Şu anda PHP üzerinde SSH2 kullanıyorum. Bu benim ilk kez bu kadar yapıyor, ve ben bu konuda bazı katı geri bildirim almak mümkün olabilir umuyorum.
Esasen, ben ne çalışıyorum, (SSH) bir sunucu için kimlik doğrulaması bir komutunu çalıştırın, ve o komutun sonuçlarını yankılayacak olduğunu.
İşte şu anda kullanıyorum ne:
if (!function_exists("ssh2_connect")) die("function ssh2_connect doesn't exist");
// log in at server1.example.com on port 22
if(!($con = ssh2_connect("myserver.com", 22))){
echo "fail: unable to establish connection\n";
} else {
// try to authenticate with username and password
if(!ssh2_auth_password($con, "myusername", "mypassword")) {
echo "fail: unable to authenticate\n";
} else {
// allright, we're in!
echo "okay: logged in...\n";
// execute a command
if(!($stream = ssh2_exec($con, "ls -al" )) ){
echo "fail: unable to execute command\n";
} else{
// collect returning data from command
stream_set_blocking( $stream, true );
$data = "";
while( $buf = fread($stream,4096) ){
$data .= $buf;
echo $data;
}
fclose($stream);
}
}
}
?>
Şu anda, sadece test uğruna, geri (eko) geri dönmek için komut "ls-al" çalışıyorum
Ubuntu Terminali'nde bunu yapmak mümkün çünkü ben, bu komut çalıştığını biliyorum. ": Bağlı okay" yukarıda geçerli kod ile, geri echos, çünkü sonunda, ben, bu kimlik olduğunu biliyorum. Ama şu anda, ben alıyorum hepsi - her şey boştur.
Bu konuda herhangi bir yardım harika olurdu!
BTW, burada belirtildiği gibi yöntemi kullanmak çalışılıyor: http://kevin.vanzonneveld.net/techblog/article/make_ssh_connections_with_php/