Para instalar SSH2 para que funcione junto con PHP 5 en Debian o Ubuntu, primero necesitamos instalar la dependencia libssh2, que se encuentra en el siguiente sitio:
Antes de instalar cualquier cosa tenemos que actualizar la lista de paquetes:
apt-get update
apt-get upgrade -y
La última versión estable es la 1.4.3; ahora entramos por consola a nuestro servidor y ejecutamos el siguiente comando, cambiando la versión por la más reciente:
Usuarios de Ubuntu usar el prefijo sudo antes de estos comandos.
cd /tmp
wget http://www.libssh2.org/download/libssh2-1.4.3.tar.gz
tar -zxvf libssh2-1.4.3.tar.gz
cd libssh2-1.4.3
./configure
make
make install
ldconfig
Después, si nada salió mal, instalamos el paquete Dev de PHP:
apt-get install php5-dev
Luego instalamos PHP SSH2:
pecl install ssh2-0.12
En caso de que no tengamos la directiva "php_ini" en Apache, debemos realizar lo siguiente. Después de terminar, bajo Debian debemos crear un archivo llamado ssh2.ini en la carpeta /etc/php5/conf.d/ y en este archivo ssh2.ini colocamos lo siguiente:
extension=ssh2.so
Nota: Todos los archivos INI en /etc/php5/conf.d/ se ejecutan automáticamente, por lo que es igual que colocarlo en php.ini.
Luego de todo esto reiniciamos Apache con uno de los siguientes comandos:
/etc/init.d/apache2 restart
o también
service apache2 restart
En el caso de Nginx y PHP5-FPM:
service php5-fpm restart
o bien
/etc/init.d/php5-fpm restart
SSH2 es de gran utilidad cuando queremos por ejemplo proteger las transferencias entre PHP y FTP de ciertos CMS como WordPress o cualquier otro sistema basado en PHP.