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.
- Download library phpseclib di http://phpseclib.sourceforge.net/
- Ekstrak phpseclib0.2.1a.zip di www root/public html web server Anda.
- Kemudian buat sebuah file pada folder hasil ekstrak phpseclib0.2.1a.zip lalu sebagi contoh ketikan perintah seperti dibawah ini
- <?php
- include('Net/SSH2.php');
- $ssh = new Net_SSH2('127.0.0.1');
- if (!$ssh->login('dendie', 'xxx')) {
- exit('Login Failed');
- }
- echo $ssh->exec('ls');
- ?>
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
- /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:
- include('actServer.php')
- error_reporting(0);
- $act = new actServerClass();
- $act->setServer('127.0.0.1','username','password');
- echo $act->getCpuUsePer(). ' %'; //CPU Active processes dalam persen
- echo act->getMemUsePer(). ' %'; //Memori Active processes dalam persen
- echo $act->getMemUse(); //Memori Usage (megabyte)
- echo $act->getSpace(); //Harddisk Space
- echo $act->getDetail('mem'); //Detail Active processes Memori
- echo $act->getDetail('cpu'); //Detail Active processes CPU
- $act->setflush()

No comments:
Post a Comment