PDA

View Full Version : سوال: اجرا دستور ssh با php



generalhak
چهارشنبه 13 شهریور 1392, 13:09 عصر
سلام
میخوام این دستور ssh رو توسط php اجرا کنم دسترسی root هم دارم
wget http://link.com
چه کار هایی رو باید انجام بدم ؟!
و دستور اون در php چی هست ؟
یه سوال دیگه هم دارم این که اگر دستور بالا یک فایل باشه و وقتی میخواد سیستم این فایل رو بگیره اگر بخوام مثلا داخل پوشه /files بریزه و با نام جدید باید دستور رو چطوری وارد کنم ؟
(میدونم با curl میشه اما با اون نمیخوام! چون وقتی میخواد فایل رو بگیره اگر فایل بزرگ باشه اونوقت دیگه صفحه کلی طول میکشه و... میخوام دستور رو بنویسم صفحه لود بشه دیگه کاریش نگیرم ! و فایل هم خودش کامل دانلود بشه ...!)

linuxUser
چهارشنبه 13 شهریور 1392, 15:37 عصر
سلام دوست عزیز
ابتدا باید از یکی از توابع کتابخانه ای زیر استفاده کنی :
http://pear.php.net/package/Net-SSH2
http://phpseclib.sourceforge.net
بعد کدت به این شکل می شه :

$ssh = new Net_SSH2($ipOrAddress);
if(!$ssh->login( $user, $password))
{
}
$ssh->exec('wget http://link.com/fileName');
$ssh->exec('mv file.exten files/newFileName');
برای اطلاعات بیشتر هم می تونی به این سایت مراجعه کنی :
http://kvz.io/blog/2007/07/24/make-ssh-connections-with-php/