Türkiye'nin En Eski Webmaster Forumu İyinet'e Hoşgeldiniz!

Php ile Linux SSH Bağlantısı

iyinet

Root
Root
İyinet Ekibi
Onaylı Üye
Katılım
2 Eylül 2002
Mesajlar
5,034
Açılan Konu
485
Tepki puanı
75
Konum
SEO
Alttaki proje ile linux bir sunucuya ssh bağlantısı yapabilir, hayal gücünüze göre geliştirerek linux sunuculara komutlar yollayabilir ve bunların çıktılarını alabilirsiniz.

Bu işlemi yapabilmek için linux sunucunuza ssh2_connect fonksiyonunu kurmalısınız.

PHP:
<?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("server.iyinet.com", 22))){
    echo "Hata: Baglanti kurulamadi\n";
} else {
    // User ve Password ile tekrar deniyoruz.
    if(!ssh2_auth_password($con, "root", "secretpassword")) {
        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 hatali\n";
        } else {

            stream_set_blocking($stream, true);
            $data = "";
            while ($buf = fread($stream,4096)) {
                $data .= $buf;
            }
            fclose($stream);
        }
    }
}
?>
 
Üst