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