0% menganggap dokumen ini bermanfaat (0 suara)
17 tayangan7 halaman

Connect SSH Dengan PHP

Dokumen ini menjelaskan cara menghubungkan SSH dengan PHP menggunakan library phpseclib untuk melakukan perintah secara remote pada server. Contoh kode disediakan untuk melakukan koneksi dan mengeksekusi perintah, serta menjelaskan kemungkinan penggunaan untuk monitoring kapasitas server. Selain itu, terdapat diskusi tentang penggunaan di Windows dan pertanyaan dari pembaca mengenai berbagai aspek teknis.

Diunggah oleh

Sandra Eka Sartono
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
17 tayangan7 halaman

Connect SSH Dengan PHP

Dokumen ini menjelaskan cara menghubungkan SSH dengan PHP menggunakan library phpseclib untuk melakukan perintah secara remote pada server. Contoh kode disediakan untuk melakukan koneksi dan mengeksekusi perintah, serta menjelaskan kemungkinan penggunaan untuk monitoring kapasitas server. Selain itu, terdapat diskusi tentang penggunaan di Windows dan pertanyaan dari pembaca mengenai berbagai aspek teknis.

Diunggah oleh

Sandra Eka Sartono
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 7

More djsandroe@gmail.

com Dashboard Sign Out

SBiZ Framework

Join to SBiZ Framework as


Developer and User

Youtube Dendie
dendie sanjaya

YouTube

Presentation Dendie

W E D N E S D A Y, S E P T E M B E R 2 9 , 2 0 1 0

Connect SSH with PHP Statistik Pengujung

SSH singkatan dari Secure Shell, 527,526


secara sederhananya manfaat
dari SSH adalah sebuah secara
untuk mengirimkan perintah-
perintah ke pada sebuah
komputer/server secara remote Youtube Video
(jarak jauh).

Sedangkan PHP secara singkat adalah sebuah server side scripting yang Stress Testing Software
populer untuk membuat web dinamis.
Stress Testing …
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


Data Scienties
PHP version 5.3.2

Agar PHP dapat melakukan SSH membutuhkan sebuah library. Library Data Scienties
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.
Bahasa R Programming
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
R Programming
dibawah ini

view plain print ?

01. <?php
02. include('Net/SSH2.php');
03.
04. $ssh = new Net_SSH2('127.0.0.1');
05. if (!$ssh->login('dendie', 'xxx')) { Promox - Cloud Computing
06. exit('Login Failed');
07. }
08.
09. ?>
echo $ssh->exec('ls');
Proxmox Instal…
Instal…

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
Model Bisnis Software
view plain print ?

01. /home/dendie Model Bisnis S…


S…

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: Cloud Computing

Apakah Cloud …

Membuat API Menggunakan PHP

Membuat API …

Linux Debian Recovery Data

Linux Debian R…
R…
Untuk mempermudah melakukan monitoring serprti di atas dapat
menggunakan class actServer, silakan download di klik download

Berikut ini adalah cara menggunakan-nya:

view plain print ?

01. include('actServer.php') SBiz- Aplikasi Penjualan


02. error_reporting(0);
03.
04. $act = new actServerClass(); Sbiz - Pos & Re…
Re…
05. $act-
>setServer('127.0.0.1','username','password');
06. echo $act-
>getCpuUsePer(). ' %'; //CPU Active processes dalam
persen
07. echo act-
>getMemUsePer(). ' %'; //Memori Active processes dal
am persen
08. echo $act->getMemUse(); //Memori Usage (megabyte)
09. echo $act->getSpace(); //Harddisk Space SBiz - Point Of Sale
10. echo $act-
>getDetail('mem'); //Detail Active processes Memori

11. echo $act-


SBiz Point Of S…
S…
>getDetail('cpu'); //Detail Active processes CPU
12. $act->setflush()

Posted by Dendie pada 3:45 AM


Labels: php, tools

34 comments: SBiz - Sales Order

Projo October 4, 2010 at 3:08 AM SBiz Sale Order


postingnya bagus, untuk linux ya boz?
kalau windows apakah juga bisa?

Reply

Dendie October 4, 2010 at 6:22 AM


Produk
thanks...
windows juga bisa.. yang penting di komputer target nya tersinstal ssh Free E-Book Buku
server nya... Berjudul : 29
untuk monitoring aktivitas server pada contoh masih diperuntukan linux Fitur Dahsyat
base karena command-command pake nya punya-nya linux... MySQL
mas tinggal ubah saja perintah command line linux nya menjadi Selengkapnya
command line windows...

Reply
SBiz Sofware
Retail Yang Ringan
Anonymous November 12, 2010 at 2:13 AM
& Praktis
mas mau nanya... Selengkapnya
pas send command "ls -ltr" kok hasil tampilan penuh ke kanan yah
(tanpa ada line feed)??

kira bagian mana yah yg diedit? atau ada trik khusus??


SBiz Asset,
Reply Software
Manajemen Asset
Selengkapnya
Dendie November 28, 2010 at 6:14 PM SBiz HR, Software
sebetulnya itu ada newline nya, bila di command line dan file teks Manajemen
tampilannya akan tersusun rapih, tetapi bila di webpage tidak akan Human Resource
terbentu barisnya karena di webpage untuk baris baru menggunakan Selengkapnya
simbol tag br. Agar hasil commandline terlihat rapih Anda harus mem-
parsing output eksekusi SSH2 terlebih dahulu ke array PHP, seperti SBiz Inventory,
contoh ini. Software
$data = $ssh->exec('ls -ltr'); Persedian Barang
$e = explode("\n",$data); dan Gudang
print_r($e); Selengkapnya

Reply Instagram @dendie_sanjaya

Replies

getaufan April 17, 2012 at 2:32 AM

Thanks, telah remind me dengan perintah Explode ^^

Dendie April 19, 2012 at 3:16 AM

This comment has been removed by the author.

Dendie April 19, 2012 at 3:17 AM


Wow... sudah 1,5 tahun :_

Reply

Unknown March 21, 2011 at 11:53 PM


Widget add-on
koneksi berhasil required
aq jalanin command ini kok ndak bisa ya
echo $ssh->exec('c7xtermx -n SGSNSMR2');
error This is free version of
Reply our widget. HTTPS is
disabled for free
widgets. Please upgrade
Dendie March 22, 2011 at 2:19 AM
this widget to enable
This comment has been removed by the author.
HTTPS on your awesome
Reply
website!

Dendie March 22, 2011 at 2:20 AM Upgrade now!


@didik itu perintah untuk melakukan apa ?

Reply LightWidget - Responsive


Widget for Instagram

Jefri April 12, 2011 at 10:40 AM

Permisi mas numpang nanya, phpseclib bisa untuk login ke router cisco
dan melakukan comand2nya tidak?
Thanks Tag

Reply ai (1)
android (1)
api (3)
Dendie April 12, 2011 at 6:55 PM
bigdata (3)
saya belum pernah coba itu mas.. pada dasar-nya apabila pada router
terpasang ssh server sepertinya bisa melakukan comand2 tersebut. cloud (3)

Reply Data Scientiest (1)


debia (1)
device (1)
Anonymous May 3, 2011 at 8:43 AM
ekonomi (6)
mas kalau login dari client windows ke server linux pake php dengan
etalase (1)
script dan librari diatas ya ??
Flex (5)
Reply
gadget (7)
image processing (6)
Dendie May 3, 2011 at 6:46 PM internet (7)
bisa javascript (4)
Reply json (2)
laravel (1)

Taufan Aji December 5, 2011 at 7:23 PM linux (26)


manajemen (5)
Mas Dendi, mau tanya. Seteleh kita bisa ssh_connect via PHP tersebut,
kemudian kita mau coba telnet ke perangkat lain itu gimana cara nya mongodb (5)
ya..??. Mohon di bantu, thanks. my-opini (20)
Reply mysql (39)
nodejs (1)

Dendie December 6, 2011 at 1:51 AM nosql (5)


perl (1)
saya belum pernah coba akses pake telnet mas..
php (24)
Reply
php. api (1)
Chocolate Lover February 27, 2012 at 6:37 PM produk (6)

mas Dendie, kalau program di atas hanya untuk memonitoring saja, reportase (3)
apakah dengan ssh dapat mengistall program pada komputer yang sbiz (1)
dituju?
sbiz-framework (1)

terima kasih serba-serbi (3)

Reply shell-script (2)


symfony framework (16)
Replies
testing (6)

Dendie March 8, 2012 at 2:49 AM tools (22)

bisa.. misalak seperti ini version-control (6)


virtualiasi (1)
$ssh->exec('cd /home/app'); virtualisasi (1)
$ssh->exec('./configure');
$ssh->exec('./make'); web-service (1)
$ssh->exec('./make install'); webdesign (2)
webserver (5)
Reply
Blog Archive

► 2019 (16)
getaufan February 29, 2012 at 10:42 PM
► 2018 (1)
MAs mau nanya nih, saat sy udh nyoba script ini ► 2012 (12)
login('root', 'xxx')) {
► 2011 (46)
exit('Login Failed');
} ▼ 2010 (44)
echo $ssh->exec('ls -ltr'); ► December (3)
?>
► November (2)

Koq langsung ngebaca ke folder "/root" ? ► October (4)


Nah supaya ngebaca ke folder diluar root ("/"), gmn caranya yah? ▼ September (4)
Reply Connect SSH with PHP
PHP Get Respon HTTP
Replies Check Space Harddisk

Dendie March 8, 2012 at 2:23 AM MySQL Manajemen User

cara nya begini ► August (9)


► July (1)
echo $ssh->exec('ls -ltr /var/www')
► June (1)
► May (2)
Dendie March 8, 2012 at 2:24 AM ► April (3)
atau begini ► March (3)
► February (3)
echo $ssh->exec('ls -ltr /');
► January (9)

Reply ► 2009 (41)


► 2008 (14)

getaufan February 29, 2012 at 11:30 PM Bloger IT


MAs, script phpnya gmn ya. Supaya perintah $ssh->exec() nya lbh dari Aspansyahbudin
satu? Contoh perintahnya ada tiga :
Azerdark

$ssh->exec('cd ..'); Dbperf


$ssh->exec('cd /opt'); Eko Kurniawan Khannedy
$ssh->exec('ls -ltr');
Onno W Purbo

Sy sdh pake metode IF, tp g bs. Romi Satria Wahono


Rosihan Ari
Reply
Rotyyu
Replies
Dendie March 8, 2012 at 2:47 AM

Bisa, cara nya melakukan combine command dalam satu


eksekusi, seperti contoh di bawah ini.

$ssh->exec('cd /var/www; ls -al');

Reply

wividiecast May 15, 2012 at 9:53 PM

login('widhy', '123')) {
exit('Login Failed');
}
echo $ssh->exec('apt-get update');
?>

gan, kalo perintahnya buat update gmana ya? karena saya coba harus
dengan root

Reply

Replies

Dendie May 15, 2012 at 10:55 PM

login nya pake root : login('root', 'password')

Reply

wividiecast May 21, 2012 at 5:11 AM

ga bisa gan, malah login failed, tolongin saya gan

Reply

Replies

Dendie August 1, 2012 at 6:20 PM

Mungkin salah password root nya saja

Reply

Anonymous July 29, 2012 at 2:12 PM

mas dendie kalo bikin GUInya buat ssh make php gmn caranya ya?
biar saya tinggal mengetikkan perintah/command shellnya itu lsg dari
web browsernya.

Reply

Replies

Dendie August 1, 2012 at 6:18 PM

1. Bikin form HTML ->


http://www.w3schools.com/html/html_forms.asp yang
action formnya mengarah ke salah file PHP

2. pada file PHP tangkap data yang di kirim melalui form


tersebut. ->
http://www.tutorialspoint.com/php/php_get_post.htm

Reply
Unknown September 7, 2012 at 4:17 AM

Sangat membantu artikel ini #terima kasih banyak bang

Reply

Replies

Dendie September 9, 2012 at 4:17 AM

Alhamdulilah bermanfaat

Reply

dedyeuy August 15, 2013 at 10:24 AM

mas dendie kalau monitoringnya realtime tanpa harus di refresh


browsernya bijimana yah ? :)

Reply

Narupi Lukman October 29, 2020 at 4:04 PM

mas Dendi,
saya ada error "NET_SSH2_MSG_CHANNEL_FAILURE"
itu kenapa ya?

Reply

Sandra Eka Sartono May 19, 2021 at 6:01 PM

Terima kasih mas dendi... Saya bisa akses data ERP via PHP.. mantap
betul tutornya mas.. salam dr sby mas.

Reply Delete

Enter your comment...

Comment as: Sandra Eka Sa Sign out

Publish Preview Notify me

Newer Post Home Older Post

Subscribe to: Post Comments (Atom)

Anda mungkin juga menyukai