نقل قول نوشته اصلی توسط amirlord نمایش پست ها
سلامی دوباره
خوب امروز یه نگاه سریع به شیوه اتصال به 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 برای ارسال دستورات استفاده کردیم . ( داخل متغیر قرار گرفته ! )

امیدوارم مفید واقع شده باشه . فعلا
ببخشید که پست قدیمی رو بالا آوردم
با تشکر اما میخواستم سوال کنم که این روشش برای اتصال به شل مجازی ساز جواب نمیده، چه راهی میتونم استفاده کنم؟