تبلیغات
وبلاگ تخصصی لینوکس - انتقال فایل‌ها از طریق scp بدون پسورد!
و هرچیز جالب دیگه ای ;)

انتقال فایل‌ها از طریق scp بدون پسورد!

نویسنده :. .
تاریخ:چهارشنبه 3 مهر 1392-06:50 ب.ظ

از طریق scp که مخفف secure copy می‌باشد می‌توان انتقال فایل استفاده کرد.
از هردو سرویس SCP و FTPمی‌توان برای انتقال فایل بر روی بستر شبکه LAN/WAN استفاده کرد. با این تفاوت که انتقال فایل در scp امن‌تر است. در انتقال با scp محتویات انتقال رمز‌گذاری می‌شوند در صورتیکه در FTP بصورت clear text است حتی پسورد آن.!

انتقال فایل در حالت عادی با scp به شکل زیر است، که پس از اجرای آن یک پرامپ برای وارد کردن پسورد می‌آید:

scp file.tgz root@SERVER-IP:/tmp

اما درصورتیکه نیاز به گنجاندن این کامند در یک اسکریپت داشته باشیم برای وارد کردن پسورد دچار مشکل می‌شویم. 

روشی که در اینجا به آن اشاره می‌شود برای scp‌ کردن بدون وارد کردن پسورد، استفاده از public key‌می‌باشد.
بدین صورت که یک جفت کلید public/private در سرور local‌  ایجاد می‌کنیم. در ماشین local کلید public‌ ی که ایجاد کرده‌ایم را می‌توانیم به هرکسی بدهیم، اما private key را هرگز!
موضوع جالبی که وجود دارد اینست که هر شخصی می‌تواند هر پیغامی را بوسیله public key شما رمزگذاری کند و فقط شما با استفاده از کلید خصوصی خود آنرا رمزگشایی کنید.

برای ایجاد جفت کلید می‌بایست به شکل زیر عمل کرد:

ssh-keygen -t rsa $
Generating public/private rsa key pair
Enter file in which to save the key ... 
نیاز به وارد کردن پسورد نیست می‌توان [enter] کرد.
Your identification has been saved in ... 
Your public key has been saved in ... 

کلید عمومی و خصوصی ایجاد شده به این نام‌ها هستند:
  • ~/.ssh/id_rsa : identification (private) key
  • ~/.ssh/id_rsa.pub : public key
الان می‌توان کلید عمومی را به هر روشی که مایل باشید به فایل authorized_keys در روت یا home دایرکتوری کاربر دیگری در ماشین یا سرور دوم خود انتقال دهید.
/root/.ssh/authorized_keys

در اینجا از scp برای انتقال آن استفاده می‌کنیم:
scp .ssh/id_rsa.pub root@SERVER-IP:.ssh/authorized_keys

بعضی مواقع فایل authorized_keys در دایرکتوری ssh. وجود ندارد که می‌بایست خودتان اقدام به ساخت آن کنید.
حالا درصورتی که از ماشین اول به دوم ssh‌ یا scp کنیم دیگر از ما پسورد نخواهد پرسید.

در صورتیکه کلید عمومی را در home دایرکتوری کاربر دیگری غیر از root بریزیم نیاز است که کانفیگ فایل ssh را
ادیت کنیم و کاربر را مجاز اعلام کنیم.

$ vi /etc/ssh/.sshd_config
RSAAuthentication yes

PubkeyAuthentication yes

AuthorizedKeysFile /home/USER/.ssh/authorized_keys


 $ /etc/init.d/sshd restart

$ vi /etc/ssh/.sshd_config

AllowUsers USER



برای انجام کارهای روتین و تکراری نوشتن اسکرپپتی که آنها را بصورت اتوماتیک انجام دهد واقعا ضروری می‌باشد.
در مورد انتقال فایل بین دو سرور نیز که ممکن است بصورت روزانه نیاز به اجرای آن باشد این روش می‌تواند
مفید باشد و نیاز به درج پسورد کاربر ماشین دوم در اسکریپت نیز نخواهد بود. بدین ترتیب نام فایل حاوی اسکریپت
را در crontab می‌گذاریم تا در زمان مورد نظری که تعیین می‌کنیم اجرا شود.



داغ کن - کلوب دات کام
نظرات() 
levitra 20 mg bayer prezzo
چهارشنبه 18 مهر 1397 10:56 ب.ظ

Amazing forum posts. Regards!
buy levitra 10mg levitra 20mg levitra without a doctor prescription levitra 10 mg kopen levitra 20 mg bayer prezzo buy levitra vardenafil 20mg buy levitra 10mg levitra levitra without a doctor prescription
Cialis canada
دوشنبه 9 مهر 1397 11:19 ب.ظ

You said it really well.
cialis generika cialis reviews cialis tablets cialis en mexico precio buying cialis in colombia cialis daily reviews tadalafil 5mg 40 mg cialis what if i take buy cialis sample pack generic cialis in vietnam
canadian prescriptions online
شنبه 31 شهریور 1397 01:11 ب.ظ

Thank you, Numerous knowledge!

canada drug canadian pharmaceuticals reviews canadian pharmacy no prescription canadian medications pharmacy trusted pharmacy canada scam no 1 canadian pharcharmy online global pharmacy canada online pharmacies tech school canada online pharmacies rx from canada
viagravipsale.com
جمعه 23 شهریور 1397 05:19 ب.ظ

Reliable content. Cheers.
cialis generika in deutschland kaufen how does cialis work cialis dosage compare prices cialis uk cialis online holland miglior cialis generico cialis 20mg only here cialis pills tesco price cialis how to buy cialis online usa
viagravipsale.com
چهارشنبه 14 شهریور 1397 11:59 ب.ظ

You actually suggested this effectively.
cialis kaufen purchase once a day cialis viagra vs cialis cialis generico milano cialis 100mg suppliers wow look it cialis mexico canadian drugs generic cialis we use it 50 mg cialis dose low dose cialis blood pressure cialis for sale south africa
canada online pharmacy
سه شنبه 13 شهریور 1397 04:13 ب.ظ

You suggested that effectively.
global pharmacy canada northwest pharmacies online canadian pharcharmy online reputable canadian prescriptions online aarp recommended canadian online pharmacies canada pharmacies account drugs for sale on internet trust pharmacy of canada canadian online pharmacies legitimate best canadian pharmacy
Generic viagra
سه شنبه 13 شهریور 1397 02:03 ق.ظ

You revealed it superbly.
vaigra buy viagra online no rx sildenafil price uk where can i buy real viagra buy viagra canada online viagra 100mg buy real viagra cheap viagra online cheap buy viagra online price online pharmacy usa viagra
Cialis 20 mg
دوشنبه 12 شهریور 1397 06:27 ب.ظ

Thank you! Helpful information!
cialis cipla best buy cialis purchasing only best offers 100mg cialis cialis 20mg prix en pharmacie cialis sans ordonnance cialis per paypa cialis uk next day cialis 20 mg effectiveness we recommend cheapest cialis sialis
kawanboni.com
یکشنبه 11 شهریور 1397 11:53 ب.ظ

Nicely put. Regards.
cialis generique 5 mg side effects for cialis cialis 20mg we recommend cheapest cialis cialis 5 mg para diabeticos cialis 20mg the best choice cialis woman bulk cialis we recommend cialis best buy purchase once a day cialis
cialisyoues.com
یکشنبه 11 شهریور 1397 11:21 ق.ظ

Cheers, I appreciate this!
cialis cuantos mg hay cialis generic cialis coupons cialis 10mg prix pharmaci tadalafil cialis 5 mg effetti collateral miglior cialis generico when will generic cialis be available link for you cialis price how much does a cialis cost
Buy viagra
سه شنبه 23 مرداد 1397 02:24 ق.ظ

Cheers. Helpful stuff!
online pharmacy generic viagra viagra viagra buy viagra pharmacy viagra prices buy viagra paypal best place to buy viagra viagra cheap uk buy viagra online without a prescription buy viagra where how to get viagra with prescription online viagra purchase
http://cialisonla.com/
یکشنبه 21 مرداد 1397 07:24 ب.ظ

You made the point!
cialis 5 mg scheda tecnica cialis online deutschland estudios de cialis genricos cialis price in bangalore cialis venta a domicilio generic for cialis cialis qualitat cialis canada cialis free trial american pharmacy cialis
Vahid Maani
پنجشنبه 4 مهر 1392 05:09 ب.ظ
محاله یه پست در مورد اسکریپت نویسی و انجام اتوماتیک کارهای باشه و خوب نباشه. مخصوصاً وقتی با یه دستور مفید شروع بشه :)
دستور scp واقعاً دستور مفیدی هست می‌شه ازش علاوه بر کپی فایل به یک ماشین راه دور در موارد، کپی فایل از یک ماشین دور به ماشین محلی و کپی فایل از یک ماشین راه دور به یک ماشین راه دور دیگه استفاده کرد.
حتی می‌شه با استفاده از آپشن r فولدر‌ها رو هم کپی کرد. :)
پاسخ . . : دقیقا همینطوره که شما میگید، اسکریپتا خیلی بدرد بخورن دوست عزیز
حمید روحی
چهارشنبه 3 مهر 1392 10:12 ب.ظ
خیلی عالیه!

یه گیک کسیه که برای کارهای تکراری وصله بزنه.همون اسکریپت نویسی.
وگرنه گیک نیست
پاسخ . . : مرسی دوست عزیز از توجهتون
 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر