Revista Informática

Librería SSH para PHP

Publicado el 28 enero 2010 por Displaynone

Para aquellos que quieran desarrollar una aplicación que tenga acceso mediante SSH, le vendrá bien esta librería, aunque con la limitación de que sólo admite SSH1. Esto puede ser un impedimento, pero la librería que hay para SSH2 es PECL, lo cual también puede ser un impedimento a la hora de instalar.

require_once ('ssh_in_php.php');
 
$host = "127.0.0.1";
$port = 22;
$user = "user";
$password = "pass";
 
try {
    $ssh = new SSH_in_PHP($host,$port);
    $ssh->connect($user,$password);
 
    $cycle = true;
    while ($cycle) {
        $data = $ssh->read();
        echo $data;
        if (ereg('$',$data)) {
            $cycle = false;
        }
    }
    $ssh->write("ls -al\n");
    $cycle = true;
    while ($cycle) {
        $data = $ssh->read();
        echo $data;
        if (ereg('$',$data)) {
            $cycle = false;
        }
    }
 
    $ssh->disconnect();
 
} catch (SSHException $e) {
    echo "An Exception Occured: {$e->getMessage()} ({$e->getCode()})\n";
    echo "Trace: \n";
    echo print_r($e->getTrace());
    echo "\n";
}

Volver a la Portada de Logo Paperblog