Koneksi ke SSH Webserver dengan PHP

Iseng-iseng mencoba membuat webserver bisa menjalankan perintah shell via aplikasi web berbasis PHP. Ceritanya berawal dari tulisan Mr. Kevin di http://kevin.vanzonneveld.net/techblog/article/make_ssh_connections_with_php… Menarik sekali.. Intinya, dibutuhkan penambahan extension ssh2.so pada php.ini. Setelah jadi, saya menyebutnya SSH over HTTP 😛 (pdhl maksudnya SSH over Apache hahah)

Pada tulisan Mr. Kevin tersebut untuk membuat koneksi SSH dengan PHP dibutuhkan tambahan-tambahan package sbb:

  1. php5-dev
  2. php5-cli
  3. php-pear
  4. build-essential
  5. openssl-dev
  6. zlib1g-dev
  7. libssh2

Dengan asumsi awal bahwa sistem operasi anda adalah Debian atau Ubuntu. Beruntungnya, saya menggunakan Slackware, dan untuk membuat semua itu berjalan tinggal poin libssh2 yang saya butuhkan. Libssh2 itu yang diinstall dan nantinya melahirkan modul ssh2.so. Sedikit bermain dengan file konfigurasi PHP, tambahkan modul baru, restart service dann PHP pada webserver sudah support modul ssh2.so. Setelah itu, tinggal membuat sendiri web aplikasinya, dibuat sedemikian rupa biar menjadi lebih user-friendly.

function perintah($eksekusi)
{
$ipaddr=”10.0.0.100″; //ipaddress server honeypot
$username=”inan”; //username di server honeypot
$password=”B1n99otcha!”; //password
$connection = ssh2_connect($ipaddr, 22);

ssh2_auth_password($connection, $username, $password);

$stream = ssh2_exec($connection, $eksekusi);
stream_set_blocking($stream, true);
while($line = fgets($stream)) {
flush();
echo $line;
}
stream_set_blocking($stream, true);
echo stream_get_contents($stream);
}

Preview contoh koneksi SSH dengan PHP:

SSH over HTTP

5 thoughts on “Koneksi ke SSH Webserver dengan PHP

  1. Saya coba bikin dan saku jalankan melalui browser koq gak bisa connect ya, tapi saya coba jalanin melalui command line tidak masalah. Misal #php test.php.

  2. salam kenal, artikelnya menarik sekali. bagaimana cara nya jika Command Line nya kita ganti dengan executable shell script misalnya test.sh namun kita buat dalam bentuk button. terima kasih

  3. Nah ini dia yang di cari2, untuk langkah2nya dan contoh scriptnya bisa di share2 tidak. maklum masih awam, pgn coba2 buat.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.