فرض کنیم که شما بر اساس کار و نیازتون باید به صورت مداوم به سرور یا سرورهای مختلفی به صورت ssh وصل بشید. یه فرض دیگه کنیم که شما هم مثل من از سیستم عامل لینوکس استفاده میکنید و هر بار دستور ssh رو توی ترمینال وارد میکنید و پسوورد رو وارد میکنید و باقی ماجرا. امروز میخوام شما رو با یه شرتکات آشنا کنم که فقط با تایپ یک حرف از طریق ssh به سرور مورد نظرتون وصل بشید.
در اولین مرحله وارد ترمینال بشید و sshpass رو نصب کنید. در مورد نحوه نصبش توی توزیعهای مختلف توضیحی نمیدم. sshpass چی کار میکنه؟ sshpass باعث میشه شما هر بار مجبور نباشید پسوورد وارد کنید. در مرحله دوم باید توی ترمینال دستور زیر رو بزنید و فایل مربوطه رو باز کنید.
sudo nano ~/.bash_aliases
چون قول دادیم که فقط با یک حرف به سرور ssh وصل بشیم پس به عنوان مثال حرف a رو انتخاب میکنم تا هر وقت توی ترمینال حرف a رو زدیم و اینتر کردیم به سرورمون وصل بشیم. توی فایلی که باز کردیم این عبارت رو بنویسید.
alias a='sshpass -p 'PASSWORD' ssh USER@IP'
به جای PASSWORD پسووردتون رو بنویسید. به جای USER یوزر خودتون رو بنویسید. مثلاً root. به جای IP هم که آی پی سرور رو بنویسید. اگر هم پورت ssh رو عوض کردید بعد از آی پی یه فاصله بندازید و بنویسید
-p NUMBER OF PORT
با این روش حتی میتونید از port forwarding هم استفاده کنید که بهتره خودتون این قسمت رو آزمایش کنید. عمده استفاده من از اتصال به سرور ssh همین پورتفورواردینگه. :)
در مرحله آخر فایلی که ویرایش کردیم رو باید ریلود کنیم. پس یا دستور زیر رو بزنید یا سیستم رو ریستارت کنید.
source ~/.bash_aliases
تمام شد. از این به بعد هر وقت ترمینال رو باز کنید و حرف a رو بنویسید و اینتر کنید مستقیماً به سرور مورد نظرتون وصل میشید. +