poniedziałek, 11 czerwca 2012

Logowanie na SSH przez PHP


Install: libssh2-1-dev libssh2-php
Source:


<?php
if (!function_exists("ssh2_connect")) die("funkcja ssh2_connect nie istnieje ");
// logowanie
if(!($con = ssh2_connect("192.168.15.214", 22))){
    echo "fail: NIE MOGE USTANOWIC POLACZENIA\n";
} else {
    // autentykacja
    if(!ssh2_auth_password($con, "root", "XxXx3")) {
        echo "fail: NIE MOGE POPRAWNIE ZALOGOWAC\n";
    } else {
        // jest OK
        echo "okay: ZALOGOWANO\n";

        // WYKONANIE KOMENDY
        if (!($stream = ssh2_exec($con, "ps -aux"))) {
            echo "fail: NIE MOGE WYKONAC POLECENIA\n";
        } else {
            stream_set_blocking($stream, true);
            $data = "";
//         $uf = fread($stream,4096);
//          echo $uf;
            while ($buf = fread($stream,4096)) {
                $data .= $buf;
echo $data;
            }
            fclose($stream);
        }
    }
}
?>