سلامی دوباره
خوب امروز یه نگاه سریع به شیوه اتصال به SSH2 توسط PHP داریم .
برای ارتباط با پورت SSH سرور از ساختار تابع زیر استفاده میکنیم :
کد PHP:
ssh2_connect ( string $host [, int $port = 22 [, array $methods [, array $callbacks ]]] )
که :
کد PHP:
ssh2_connect('shell.example.com', 22);
خوب برای اتصال با یک یوزر خاص نیز از تابع زیر استفاده میکنیم :
کد PHP:
ssh2_auth_password ( resource $session , string $username , string $password )
که :
کد PHP:
ssh2_auth_password($test, 'username', 'password');
تابع ssh2_connect رو توی یه متغیر مثلا test قرار میدیم و در تابع ssh2_auth_password متغیر اولی رو همون متغیر کانکنت سرور که test بود رو قرار میدیم .
مثال :
کد:
$test = ssh2_connect('127.0.0.1', 22);
ssh2_auth_password($test, 'username', 'password');
خوب تا به اینجا به سرور متصل شدیم و الان نوبت این رسیده که از تابع ssh2_exec برای ارسال دستورات ( CMD ) استفاده کنیم ...
ساختار تابع :
کد PHP:
ssh2_exec ( resource $session , string $command [, string $pty [, array $env [, int $width = 80 [, int $height = 25 [, int $width_height_type = SSH2_TERM_UNIT_CHARS ]]]]] )
از متغیر دوم میتونید برای CMD های خودتون استفاده کنید. ( که میتونید داخل Array نیز قرار بدید )
مثال :
کد:
$test = ssh2_connect('127.0.0.1', 22);
ssh2_auth_password($test, 'username', 'password');
$raminfo = ssh2_exec($test, 'cat /proc/meminfo');
تشریح :
خط 1 : از تابع ssh2_connect برای اتصال به سرور استفاده کردیم .
خط 2 : از تابع ssh2_auth_password برای اتصال به ssh با یک یوزر خاص استفاده کردیم .
خط 3 : با استفاده از تابع ssh2_exec برای ارسال دستورات استفاده کردیم . ( داخل متغیر قرار گرفته ! )
امیدوارم مفید واقع شده باشه . فعلا