Pages

26 de dezembro de 2013

SSH no PHP com Slackware 14

Como desenvolvedor PHP e administrador de redes, em diversos momentos preciso fazer acessos ssh utilizando PHP.

Seja para testes básicos, rotinas de backup, enfim.. o ssh é realmente uma ferramenta poderosa e que, aliada ao PHP pode facilitar muito o dia a dia dos administradores de redes.

No Slackware 14, ela não vem instalada por padrão, mas há uma forma bem rápida e eficiente de colocá-la para rodar.

Abaixo mostro como efetuar todos os procedimentos, espero que ajude-os!


Primeiro precisamos instalar a libssh, para tal ( como root ):

$ wget http://www.libssh2.org/download/libssh2-1.4.3.tar.gz

$ tar xvzf libssh2-1.4.3.tar.gz

$  cd libssh2-1.4.3

$ ./configure && make && make install && ldconfig

Pronto, a libssh está instalada. Vamos agora instalar o módulo ssh2 para o php utilizando o *PECL.

$  pecl install ssh2 channel://pecl.php.net/ssh2-0.12

Quando aparecer a mensagem abaixo, basta dar enter.

libssh2 prefix? [autodetect] :

Se tudo correu como esperado, o módulo já deve estar instalado, basta agora habilitarmos adicionando o seguinte conteúdo ao arquivo php.ini ( geralmente em /etc/httpd/php.ini ), utilizando seu editor preferido:


"extension=ssh2.so"


Feito isso, o módulo estará funcional e você já poderá desfrutar do seu PHP agora com suporte a SSH!

Para verificar se tudo ocorreu bem, execute o comando:

$ php -i | grep SSH




O resultado será algo semelhante a isso:


SSH2 support => enabled
banner => SSH-2.0-libssh2_1.4.3



E pronto!



* PECL is a repository for PHP Extensions, providing a directory of all known extensions and hosting facilities for downloading and development of PHP extensions.
Postar um comentário