می شه موقع SSH زدن پسورد نزنم ؟

بله می شه, به سادگی. برای اینکار شما باید مکانیزم Authentication بین کلاینت و سرور رو عوض کنید. برای اینکه نخواید هر بار پسورد خودتون رو تایپ ـ( یا Copy Past )‌ کنید می تونید از ssh-key استفاده کنید, برای این کار به یک Key نیاز دارید که باید توی مسیر زیر باشه:

/home/username/.ssh/id_rsa.pub


اگر فایل id_rsa.pub وجود نداره باید یدونه بسازید ( تولید کنید ). با دستور زیر:

ssh-keygen -t rsa


وقتی enter رو بزنید ۳ تا سوال می پرسه که هر سه تا رو enter بزنید بره (‌ حالت پیشفرض ) ولی خوب سوال اول اینه که کلید تولید شده رو کجا ذخیره کنه ؟ سوال دوم پسورد می خواد و سوال سوم هم تکرار پسورد که من توصیه می کنه برای راحتی کار پسورد رو خالی بزارید و ست نکنید.
مرحله ی بعد دستور زیر رو بزنید تا کلید شما روی کنسول پرینت بشه:

cat /home/username/.ssh/id_rsa.pub


یه استرینگ توی این مایه ها باید ببینید:

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCqCxg9nsKH88tXGcZ80iIguqzqsAD5SNYzoqioKLCxIj14G0Ay3Nq4/84q8ezDQPuHXowJSP00iPzHfEcEsMxiYlVzq/gMW1B8nTSYFctljQZJBROLio//63k58jiEYfVHEQI4KRaLhz7EVkmSArJZpdaFydPLTXbK/5fCZZc8ZIl+XXi8JXDhdrzyZ86dYSeLX3IcMmRGh9PK+5vEqpM0fy1KqYOoSYq3xlZeaev/eePv92j4n4A7szQzz8Psfr1C/itUWrd1D20vOe0iNRRnp201OtLA+IsuBWPrTOn360q2ujNBKOT984qS/o1AjB  ordidaad@ordidaad

خوب این کلید شماست. در مرحله بعد باید این کلید رو به سروری که می خواید ssh بزنید اضافه کنید.
روی سرور فایل زیر رو باز کنید:

 vim /root/.ssh/authorized_keys

حالا کلید خودتون رو اضافه کنید.

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCqCxg9nsKH88tXGcZ80iIguqzqsAD5SNYzoqioKLCxIj14G0Ay3Nq4/84q8ezDQPuHXowJSP00iPzHfEcEsMxiYlVzq/gMW1B8nTSYFctljQZJBROLio//63k58jiEYfVHEQI4KRaLhz7EVkmSArJZpdaFydPLTXbK/5fCZZc8ZIl+XXi8JXDhdrzyZ86dYSeLX3IcMmRGh9PK+5vEqpM0fy1KqYOoSYq3xlZeaev/eePv92j4n4A7szQzz8Psfr1C/itUWrd1D20vOe0iNRRnp201OtLA+IsuBWPrTOn360q2ujNBKOT984qS/o1AjB  ordidaad@ordidaad


می تونید چند تا کلید هم بزارید... مثلا سیستم توی خونه سیستم توی شرکت, لپتاپتون و ... فقط کافیه enter بزنید و کلید بعدی رو اضافه کنید.
مثلا اینجوری :

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCqCxg9nsKH88tXGcZ80iIguqzqsAD5SNYzoqioKLCxIj14G0Ay3Nq4/84q8ezDQPuHXowJSP00iPzHfEcEsMxiYlVzq/gMW1B8nTSYFctljQZJBROLio//63k58jiEYfVHEQI4KRaLhz7EVkmSArJZpdaFydPLTXbK/5fCZZc8ZIl+XXi8JXDhdrzyZ86dYSeLX3IcMmRGh9PK+5vEqpM0fy1KqYOoSYq3xlZeaev/eePv92j4n4A7szQzz8Psfr1C/itUWrd1D20vOe0iNRRnp201OtLA+IsuBWPrTOn360q2ujNBKOT984qS/o1AjB  ordidaad@ordidaad

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCqCxg9nssdfsdfZ80iIguqzqsAD5SNYzoqioKLCxIj14G0Ay3Nq4/84q8ezDQPuHXowJsdfdsfMxiYlVzq/gMW1B8nTSYFctljQZJBROLio//63k58jiEYfVHEQI4KRaLhz7EVkmSArJZpdaFydPLTXbK/5fCZZc8ZIl+XXi8JXDhdrzyZ86dYSeLX3IcMmRGh9PK+5vEqpM0fy1KqYOoSYq3xlZeaev/eePv92j4n4A7szQzz8Psfr1C/itUWrd1D20vOe0iNRRnp201OtLA+IsuBWPrTOn360q2ujNBKOT984qS/o1AjB  ordidaad@company


خووووب... حالا وقتی ssh بزنید می بیند که فرت می ره تو و دیگه پسورد نمی خواد.

ssh root@192.168.1.10


حالا اگه تنبلیتون میاد ip رو تایپ کنید یا ip ها زیاده و یادتون می ره می تونید بهش اسم بدید, برای این کار فایل زیر رو باز کنید:


vim /etc/hosts


با بقیه خرت و پرت های توی این فایل کاری نداشته باشید بیاد آخرش و خط زیر رو اضافه کنید:

api-server     192.168.1.10


اینجا api-server یه اسم دلخواهه. حالا می تونید به شکل زیر ssh بزنید:

ssh root@api-server


تمام!