Wednesday, July 4, 2012

CONNECT SSH IN PHP

 
Secara default PHP tidak menyertakan library untuk melakukak SSH. Pada posting ini akan coba dijelasakan untuk melakukan Connection SSH melalui PHP.

Spesifikasi komputer pada posting ini adalah :
  • Operating System Linux Ubuntu Lucid Lynx
  • PHP version 5.3.2
Agar PHP dapat melakukan SSH membutuhkan sebuah library. Library tersebut adalah PHP Secure Communications Library atau biasa di singkat phpseclib

phpseclib adalah sebuah library PHP untuk melakukan berbagai komunikasi melalui SSH, SFTP, Aritmatika Presisi dan berbagai macam Kriptografi. Berikut ini adalah cara menggunakan libary phpseclib untuk SSH.
  1. Download library phpseclib di http://phpseclib.sourceforge.net/
  2. Ekstrak phpseclib0.2.1a.zip di www root/public html web server Anda.
  3. Kemudian buat sebuah file pada folder hasil ekstrak phpseclib0.2.1a.zip lalu sebagi contoh ketikan perintah seperti dibawah ini
  1. <?php  
  2.     include('Net/SSH2.php');  
  3.   
  4.     $ssh = new Net_SSH2('127.0.0.1');  
  5.     if (!$ssh->login('dendie''xxx')) {  
  6.         exit('Login Failed');  
  7.     }  
  8.     echo $ssh->exec('ls');  
  9. ?>  

Pada contoh diatas malakukan connection ssh ke komputer 127.0.0.1 dengan username name dendie dan password xxx Dan $ssh->exec('pwd') adalah perintah command line linux untuk mendapatkan alamat path aktif berada. Hasil perintah di atas adalah sebagai berikut
  1. /home/dendie   

Sebagai Contoh dalam pengembangan selanjutnya Connection SSH melalui PHP dapat dikembangkan untuk melakukan monitoring kapasitas harddisk, CPU Usage, Memori Usage dsb, secara bersamaan dan secara remote kebanyak komputer/server, kemudian hasilnya ditampilkan pada web-page, seperti contoh dibawah ini:



Untuk mempermudah melakukan monitoring serprti di atas dapat menggunakan class actServer, silakan download di klik download

Berikut ini adalah cara menggunakan-nya:
  1. include('actServer.php')  
  2. error_reporting(0);  
  3.   
  4. $act = new actServerClass();  
  5. $act->setServer('127.0.0.1','username','password');  
  6. echo $act->getCpuUsePer(). ' %'//CPU Active processes dalam persen  
  7. echo act->getMemUsePer(). ' %'//Memori Active processes dalam persen  
  8. echo $act->getMemUse(); //Memori Usage (megabyte)  
  9. echo $act->getSpace();  //Harddisk Space  
  10. echo $act->getDetail('mem'); //Detail Active processes Memori  
  11. echo $act->getDetail('cpu'); //Detail Active processes CPU  
  12. $act->setflush()  

No comments:

Post a Comment