انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => شبکه و سرویس‌ دهنده‌ها => نویسنده: abozar101 در 19 شهریور 1391، 05:13 ب‌ظ

عنوان: اتصال ssh
ارسال شده توسط: 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
عنوان: پاسخ : اتصال ssh
ارسال شده توسط: doomhammer65ir در 20 شهریور 1391، 04:51 ب‌ظ
چه کاری میخواهید روی رایانه ی دیگر انجام دهید ؟
عنوان: پاسخ : اتصال ssh
ارسال شده توسط: abozar101 در 21 شهریور 1391، 02:28 ق‌ظ
خدا رو شکر بالاخره یه نفر جواب داد ...  \\:D/
مثلا پسورد اون کاربری رو که باهاش وارد شدم عوض کنم یا مثلا یه فایل توی دایرکتوریش قرار بدم ...
اما سوال من اینه که چرا فقط برای کاربر اول میتونم این کار رو انجام بدم ؟
بدیهیه که سوال من نحوه ی عوض کردن پسورد یا ساختن دایرکتوری نیست ...
عنوان: پاسخ : اتصال ssh
ارسال شده توسط: nixoeen در 21 شهریور 1391، 03:45 ق‌ظ
خوب اول از همه این روش، روش درستی برای اینکار نیست. اولین قدیم اینه که Authentication از طریق Keyای که دارید با تعریف authorized_keys انجام بشه. اینطوری دیگه از شما پسوردی پرسیده نمی‌شه و نیازی هم نیست از sshpass استفاده کنید. یکبار دیگه با ssh تست کنید و ببینید مشکلی هست یا نه؟
عنوان: پاسخ : اتصال ssh
ارسال شده توسط: alieblice در 21 شهریور 1391، 10:12 ق‌ظ
اس اس اچ رو با دوتا v وصل بشین تا بره تو حالت دباگ بعد تست کنین ببینین برایه چی بقیه وصل نمیشن .شکل دستور در حالت عادی برا یک یوزر این جوریه :
ssh -vv USER@IP
تا 3 تا v میشه استفاده کرد ولی خیلی دیگه خروجی میده.
عنوان: پاسخ : اتصال ssh
ارسال شده توسط: جادی در 21 شهریور 1391، 10:47 ق‌ظ
سلام
با استفاده از قطعه کد زیر قصد دارم به یه سرور وصل بشم و یه کد رو روی اون اجرا کنم و دوباره وصل بشم.
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 چک میکنی.
عنوان: پاسخ : اتصال ssh
ارسال شده توسط: abozar101 در 29 شهریور 1391، 07:31 ب‌ظ
از همه ی دوستان عزیز به ویژه جناب alieblice ممنون مشکل حل شد ...  :D