انجمنهای فارسی اوبونتو
کمک و پشتیبانی => شبکه و سرویس دهندهها => نویسنده: abozar101 در 19 شهریور 1391، 05:13 بظ
-
سلام
با استفاده از قطعه کد زیر قصد دارم به یه سرور وصل بشم و یه کد رو روی اون اجرا کنم و دوباره وصل بشم.
cat information.txt | while read name; do
read num
'sshpass -p $num ssh serever.com -l username 'do something
done
و محتوای information.txt به این صورت است
username 1
password 1
username 2
password 2
username 3
password 3
...
اما وقتی این روند رو به کار میبرم برای اولین کاربر وصل میشم و بدون هیچ اروری کاربرای دیگه وصل نمیشن . برنامه تموم میشه
راستی این امکان وجود داره که پسورد ها نادرست باشه
از هر ایده ای استقبال میشه ... :o
-
چه کاری میخواهید روی رایانه ی دیگر انجام دهید ؟
-
خدا رو شکر بالاخره یه نفر جواب داد ... \\:D/
مثلا پسورد اون کاربری رو که باهاش وارد شدم عوض کنم یا مثلا یه فایل توی دایرکتوریش قرار بدم ...
اما سوال من اینه که چرا فقط برای کاربر اول میتونم این کار رو انجام بدم ؟
بدیهیه که سوال من نحوه ی عوض کردن پسورد یا ساختن دایرکتوری نیست ...
-
خوب اول از همه این روش، روش درستی برای اینکار نیست. اولین قدیم اینه که Authentication از طریق Keyای که دارید با تعریف authorized_keys انجام بشه. اینطوری دیگه از شما پسوردی پرسیده نمیشه و نیازی هم نیست از sshpass استفاده کنید. یکبار دیگه با ssh تست کنید و ببینید مشکلی هست یا نه؟
-
اس اس اچ رو با دوتا v وصل بشین تا بره تو حالت دباگ بعد تست کنین ببینین برایه چی بقیه وصل نمیشن .شکل دستور در حالت عادی برا یک یوزر این جوریه :
ssh -vv USER@IP
تا 3 تا v میشه استفاده کرد ولی خیلی دیگه خروجی میده.
-
سلام
با استفاده از قطعه کد زیر قصد دارم به یه سرور وصل بشم و یه کد رو روی اون اجرا کنم و دوباره وصل بشم.
cat information.txt | while read name; do
read num
'sshpass -p $num ssh serever.com -l username 'do something
done
و محتوای information.txt به این صورت است
username 1
password 1
username 2
password 2
username 3
password 3
...
اما وقتی این روند رو به کار میبرم برای اولین کاربر وصل میشم و بدون هیچ اروری کاربرای دیگه وصل نمیشن . برنامه تموم میشه
راستی این امکان وجود داره که پسورد ها نادرست باشه
از هر ایده ای استقبال میشه ... :o
خب توی فایل ظاهرا یوزرنیم های مختلف داری ولی توی اسکریپت یوزرنیم به شکل متغیر رد نشده و خونده هم نمی شه پس داری تک تک خط ها رو به عنوان پسورد یوزر username چک میکنی.
-
از همه ی دوستان عزیز به ویژه جناب alieblice ممنون مشکل حل شد ... :D