اثرانگشت کلید عمومی برای SSH

از اونجا که خیلی حافظه خوبی دارم واسه حفظ گذرواژه، گفتم چکار کنم که هم امنیت سرور رو ببرم بالا هم زحمت حفظ گذرواژه رو از سرم کم کنم که یادم افتاد میشه با کلید عمومی واسه SSH اینکارو کرد… پس از یکی از دوستانم خواستم که بهم آموزش بده چجوری میشه با SSH-KEYGEN راحت وصل شم به سرور و اونم اینکارو کرد…

دستور های زیر رو تو سیستم خودمون میزنیم نه سرور!
خوب تو مرحله اول دستور زیر رو برای ساخت کلید میزنیم:[یه نکته قبلش بگم، اگه قبلا ساختید این دستورو نزنید، ممکنه جا هایی که داره از اون کلیدتون استفاده می‌کنه با ساخت دستور جدید کلید عوض شه و دچار مشکل شید]

دستور بالا، یه کلید با طول ۴۰۹۶ بیت میسازه، جای [email protected] رایانامه خودتون رو وارد کنید.
برای درک بهتر یه مثال میارم:

خب حالا یه همچین متنی نشون میده:
Enter file in which to save the key (/root/.ssh/id_rsa):
شما کاری که باید بکنید اینه که دکمه Enter رو بزنید

بعد این پیغام رو نشون میده:
Enter passphrase (empty for no passphrase):
خب اینجا باید یه گذرواژه بذارید واسه کلیدتون، برای هر بار استفاده از کلید ازتون این رمز رو می‌خواد و حتما یه رمزی بذارید برای کلیدتون.
(پیشنهاد من اینه که یک گذرواژه خیلی قوی بگذارید. من خودم از ۶۴ کاراکتر شامل حروف بزرگ و کوچیگ، عدد و نماد استفاده کردم. و راستی این گذرواژه رو باید یادتون بمونه و یا یک جا یادداشت کنید چون موقع استفاده از کلید ازتون گذرواژه می‌خواد، شاید بهترین پیشنهادم براتون این باشه که از این برنامه استفاده کنید KeePassX.)

بعدش اینو نشون میده:
Enter same passphrase again:
اینجا هم تکرار اون رمزیه که واسه کلید گذاشتید.

در آخر با یه همچین پیامی رو به رو میشید:

یه چیز شبیه این بهتون میده.

تو مرحله دوم با دستور ssh-copy-id کلیدمونو رونوشت میکنیم تو سرور:

برای توضیح بهتر مثال زیر رو میزنم:

از شما گذرواژه سرور رو می‌پرسه و شما وارد می‌کنید.
خوب همه چی تمومه 🙂

اگر این پیامو نشون داد:
sign_and_send_pubkey: signing failed: agent refused operation
با دستور زیر میتونید مشکل رو حل کنید:

به زودی شاید یه مطلب در مورد بالا بردن امنیت سرور بنویسم 🙂

 

موفق باشید…

امتیاز به این مطلب
Print Friendly, PDF & Email
سوشا
۲۰ سالمه و عاشق رایانه و گنو هستم... تمام سعیم اینه که مطالب آموزشی گنو رو تا اونجایی که در توانم هست بنویسم و در اختیار دیگران قرار بدم. آرزوم اینه که روزی یک سایت جامع برای آموزش گنو فراهم کنم :)