Sunucu üzerinden SSH2 test edebilmemiz için basit ike adet php script aşağıdaki gibidir.

1. SSH2 üzerinden belirlediğimiz sunucuya bağlanır ve belirlediğimiz komutları çalıştırıp ekran çıktısını yazar.

Örnek çalıştıracak komutlar: pwd (hangi dizine bağlandığını gösterir); /bin/uname -a (sunucu kernel bilgilerini gösterir)

İsterseniz “$stream = ssh2_exec($connection,’pwd;/bin/uname −a‘);” satırını bulup kırmızı ile belirlediğimiz yere çalıştırmak istediğiniz komutu yazabilirsiniz.

 PHP |  copy code |? 
01
<?php
02
 
03
$ip = '123.123.123.123';
04
$user = 'kullaniciadi';
05
$pass = 'sifre';
06
 
07
$connection = ssh2_connect($ip, 22);
08
ssh2_auth_password($connection,$user,$pass);
09
$shell = ssh2_shell($connection,"bash");
10
 
11
$stream = ssh2_exec($connection,'pwd;/bin/uname -a');
12
stream_set_blocking($stream,1);
13
stream_set_blocking($stream,true);
14
while($buffer = fread($stream,1024))
15
{
16
echo $buffer;
17
}
18
?>

2. SSH2 üzerinden uzak bir sunucuya istek gönderir eğer SSH2 çalışıyor ise CALISIYOR diye mesaj alırsınız çalışmıyor ise direk SSH satırına geri düşersiniz.

 PHP |  copy code |? 
1
<?php
2
echo "SSH2 TEST EDILIYOR ";
3
if (!($resource=@ssh2_connect("123.123.123.123"))) {
4
echo "\n[SSH2 CALISMIYOR]\n";
5
exit(1);
6
}
7
echo "\n[CALISIYOR]\n";
8
?>
9