وقتی به طور مرتب با ماشینهای راه دور کار میکنیم، وارد کردن اسم کاربری و پسورد تبدیل به یه پروسه حوصله سربر میشه. واسه همین بهتره راه حلی پیدا کنیم که مشکل لاگین رو حل کنه.
لاگین اتوماتیک به ماشینهای راه دور دو تا روش اصلی داره:
روش اول: استفاده از فایل .netrc
خیلی از برنامههایی که با ماشینهای راه دور کار میکنند میتونند از فایل .netrc استفاده کنند. در واقع میشه یوزر و پسورد برای هر ماشین رو تو این فایل ذخیره کرد تا برنامههای دیگه ازش استفده کنند. فرمت این فایل به این شکله:
[bash]
machine github.com
login technoweenie
password SECRET
machine api.github.com
login technoweenie
password SECRET
[/bash]
فکر کنم به قدر کافی واضحه.
نکته مهم این که این روش برای هر پروتکلی که با OpenSSH کار میکنه (مثل ssh، scp و sftp) کار نمیکنه.
روش دوم: استفاده از کلیدهای ssh
برای استثناهای حالت قبل میشه به راحتی از کلیدهای ssh استفاده کرد.
مراحل کار:
اول جفت کلیدهای نامتقارنمون رو میسازیم: (یک بار برای همیشه)
[bash]
ssh-keygen
[/bash]
چند تا سوال تو این مرحله پرسیده میشه که همش رو مقادیر پیشفرض رو قبول میکنیم.
تو مرحله بعد کلید عمومی به کامپوتر مقصد کپی میشه:
[bash]
ssh-copy-id user@example.com
[/bash]
به همین راحتی.
یه نکته درباره git: وقتی داریم از git استفاده میکنیم باید دقت کنیم که داریم از کدوم پروتکل استفاده میکنیم. برای پروتکل https راه حل اول و برای پروتکل ssh راه دوم باید استفاده بشه.
بازتاب: کار با ftp مانند دایرکتوری | اشکوب