Php ile ssh2
Merhabalar. Bir sorum olucaktı.
<?php
if (!function_exists("ssh2_connect")) die("ssh2_connect fonksiyonu bulunamadi");
// server.iyinet.com kullanıcısı ile 22 portu üzerinden bağlantı sağlayalım
if(!($con = ssh2_connect("testtest.com", 22))){
echo "Hata: Baglanti kurulamadin";
} else {
// User ve Password ile tekrar deniyoruz.
if(!ssh2_auth_password($con, "root", "test3")) {
echo "Hata: Giris bilgilerinde hata !n";
} else {
// Giris kontrol edilip cikti aliniyor.
echo "Basarili !n";
// Komut gonderelim
if (!($stream = ssh2_exec($con, "ls -al" ))) {
echo "Hata: Girilen komut hatalin";
} else {
stream_set_blocking($stream, true);
$data = "";
while ($buf = fread($stream,4096)) {
$data .= $buf;
}
fclose($stream);
}
}
}
?>
bu kod ile ben php ile vps'me if (!($stream = ssh2_exec($con, "ls -al" ))) satırıyla istediğim komutu gönderebiliyorum.
Aynı sayfa içerisinde örnek veriyorum 3 4 yerde komut göndermem gerekiyor ve her seferinde bağlantı yapıp komut gönderiyorum.
İstediğim bağlantı kısmı için bi php dosyam olsun (db.php) gibi ben sadece if (!($stream = ssh2_exec($con, "ls -al" ))) { komutunu yazıp veri gönderebileyim 1 sayfa içinde 5 defa bağlantı yapmıyayım.
Umarım anlatabilmişimdir çok teşekkürler.
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!