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

کمک و پشتیبانی => برنامه‌سازی => نویسنده: babakubuntu در 15 آذر 1394، 09:02 ق‌ظ

عنوان: پاس دادن پسورد در اسکریپت (وارد کردن پسورد فقط یکبار)
ارسال شده توسط: babakubuntu در 15 آذر 1394، 09:02 ق‌ظ
سلام

دوستان 1 سوال داشتم ببینید اسکریپتی نوشتم که مسیر 2 تا سرور میگیره و sync انجام بده مسلما پسورد سرور مقصد یکجا میخواد که باید بدیم حالا بعد از sync کردن میخواد از مسیر مبدا و مقصد md5 بگیره و باز پسورد مقصد میخواد چطوری میشه پسورد یک بار وارد کنیم و دفعه دوم خودش پسورد پاس بده از دفعه اول که گرفته

ممنون
عنوان: پاسخ : پاس دادن پسورد در اسکریپت (وارد کردن پسورد فقط یکبار)
ارسال شده توسط: nixoeen در 15 آذر 1394، 09:30 ق‌ظ
نیازی به وارد کردن گذرواژه نیست، از کلیدهای SSH استفاده کنید: لینک (http://www.linuxproblem.org/art_9.html)
اگر کارتون رو راه انداخت، بد نیست توی Wiki هم یک صفحه براش درست کنید :)
عنوان: پاسخ : پاس دادن پسورد در اسکریپت (وارد کردن پسورد فقط یکبار)
ارسال شده توسط: babakubuntu در 15 آذر 1394، 11:42 ق‌ظ
ممنون روی یک سرور انجام دادم اکی بود الان فرض کنید 100 تا سرور داریم الان این کار روی سرور A انجام شد و از A به B بدون pass میشه ssh  زد حالا باید تمام این کارها باز روی سرورB انجام بدم که از B به A هم بشه بدون pass وصل شد ؟
عنوان: پاسخ : پاس دادن پسورد در اسکریپت (وارد کردن پسورد فقط یکبار)
ارسال شده توسط: babakubuntu در 15 آذر 1394، 02:58 ب‌ظ
اگر یک توضیح مختصری بدید ممنون میشم الان از سرور A به B وصل میشه اما یکم گیج شدم من حدود 70-80 سرور دارم الان باید چکار کنم ؟

ممنون
عنوان: پاسخ : پاس دادن پسورد در اسکریپت (وارد کردن پسورد فقط یکبار)
ارسال شده توسط: nixoeen در 15 آذر 1394، 07:31 ب‌ظ
روی همه‌ی سرورها یکبار کلید خصوصی خودتون رو میذارید، از اون به بعد از کلید خصوصی خودتون استفاده می‌کنید، یا با یک اسکریپت کلیدهای جدید روشون میریزید...
عنوان: پاسخ : پاس دادن پسورد در اسکریپت (وارد کردن پسورد فقط یکبار)
ارسال شده توسط: babakubuntu در 17 آذر 1394، 09:41 ق‌ظ
ببینید این کلید که ایجاد میکنیم ازنظر امنیتی مشکل نداره ؟
عنوان: پاسخ : پاس دادن پسورد در اسکریپت (وارد کردن پسورد فقط یکبار)
ارسال شده توسط: Ma3X در 17 آذر 1394، 09:51 ق‌ظ
https://en.wikipedia.org/wiki/Secure_Shell
عنوان: پاسخ : پاس دادن پسورد در اسکریپت (وارد کردن پسورد فقط یکبار)
ارسال شده توسط: babakubuntu در 17 آذر 1394، 10:00 ق‌ظ
ببینید الان من 1 مشکل دارم اگر کمکم کنید ممنون میشم اسکریپت نوشتم که وقتی از روی سرور A اجرا میکنم  آدرس سرور B  و  user  بگیره ssh  بزنه به سرورB و md5 یک فایل بگیره و روی سرور A بریزه در مسیر /tmp

الان آدرس سرور B و نام کاربری میگیره اما مشکل موقع ssh  زدن , scp  کردن هست :
1 - دو بار باید password وارد کنیم
2 - فایل md5 تولید شده باید به سرور A منتقل بشه

آیا میشه یک خط دیگر اضافه کنم که password از کاربر بگیره موقع scp و ssh  خودش همون پسورد که یکبار دادم وارد کنه ؟
عنوان: پاسخ : پاس دادن پسورد در اسکریپت (وارد کردن پسورد فقط یکبار)
ارسال شده توسط: nixoeen در 17 آذر 1394، 12:04 ب‌ظ
لینکی که من دادم رو نگاه نکردید، نه؟! :)
عنوان: پاسخ : پاس دادن پسورد در اسکریپت (وارد کردن پسورد فقط یکبار)
ارسال شده توسط: علیرضا طالقانی در 18 آذر 1394، 06:29 ب‌ظ
دوست عزیز به اون لینک ایی که دوستان بهتون ارائه کردند ی توجه یی کنید کل بازی رو میگیرید:

مختصر عرض کنم.... اصولا استفاده از یوزر-پسورد به طور متناوب ایمن نیست و از ssh-key login استفاده میکنیم
برای این منظور روی ماشین اول دستور ssh-keygen رو بزنید و ی چند تایی اینتر

بعد به صورت دستی ssh-copy-id node-B-ipaddress یعنی مثل همون ssh یا scp از ابزار کپی کلید استفاده کنید که بی دردسر خودش کلید درست رو به محل درست ش کپی کنه  و تمام...
دیگه برای ssh و یا scp زدن پرامپت پسورد یی باز نمیشه... انشالله
اگر شد جساراتا اممم یوجیبوو (‌هفت مرتبه) ;-)
عنوان: پاسخ : پاس دادن پسورد در اسکریپت (وارد کردن پسورد فقط یکبار)
ارسال شده توسط: babakubuntu در 22 آذر 1394، 12:37 ب‌ظ
دوست عزیز به اون لینک ایی که دوستان بهتون ارائه کردند ی توجه یی کنید کل بازی رو میگیرید:

مختصر عرض کنم.... اصولا استفاده از یوزر-پسورد به طور متناوب ایمن نیست و از ssh-key login استفاده میکنیم
برای این منظور روی ماشین اول دستور ssh-keygen رو بزنید و ی چند تایی اینتر

بعد به صورت دستی ssh-copy-id node-B-ipaddress یعنی مثل همون ssh یا scp از ابزار کپی کلید استفاده کنید که بی دردسر خودش کلید درست رو به محل درست ش کپی کنه  و تمام...
دیگه برای ssh و یا scp زدن پرامپت پسورد یی باز نمیشه... انشالله
اگر شد جساراتا اممم یوجیبوو (‌هفت مرتبه) ;-)

ممنون دوست عزیز او document  خوندم و شد اما موضوع این هست که گیج شدم متوجه نشدم چکار میکنه
طبق فرمایش شما اکی :

ابتدا به سرور A متصل شده و ssh-keygen میزنیم که یک سری سوال میپرسه و درنهایت باعث میشه کلید مربوطه ساخته بشه حالا چطور بگیم
1- کلید تولید شده روی سرور B کپی کنه ؟
2-  در چه مسیری کپی کنه ؟
3 - روی هر سروری که ssh-keygen اجرا کنیم(a) و کلید که تولید میشه روی سرور مقصد(b) کپی کنیم یعنی از a به b میتونیم بدون پس الان وصل بشیم؟ از b  به a  جی ؟