می شه موقع 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
تمام!
مطلبی دیگر از این انتشارات
از اینجا شروع کنید؛ نقشه راهی برای توسعه دهنده های وب شامل بک اند، فرانت اند و دواپس
مطلبی دیگر از این انتشارات
استفاده از Nginx به عنوان Load Balancer
مطلبی دیگر از این انتشارات
داکر در عمل :: چرخه اجرای کانتینرها در داکر