سامان زاهدی
سامان زاهدی
خواندن ۱ دقیقه·۴ سال پیش

لینوکس: ایجاد SSH key و تنظیم سرور برای SSH به کمک SSH key

در ادامه‌ی مطالبی که در روند کانفیگ سرور میخوام آموزش بدم میخوام به ایجاد ssh key و تنظیم سرور برای SSH به کمک SSH key بپردازم.

سیستم عامل من توی این مطلب لینوکس اوبونتو هست ولی شما می‌تونید همین کارها رو روی مک و ویندوز (البته به کمک Git Bash) انجام بدید.

ایجاد SSH key

قبل از هر چیز باید اول یک SSH key برای سیستم خودتون درست کنید. برای این کار دستور زیر رو در ترمینال وارد کنید:

ssh-keygen

پس از اون با پیغامی مبنی بر مسیر ذخیره‌ی فایل id_rsa مواجه میشید.

مسیر فایل رو وارد کنید و یا برای تعیین مسیر پیشفرض Enter بزنید.

در مرحله‌ی بعد از شما میخواد که یک پسورد برای SSH key خودتون تعیین کنید. اگر نمی‌خواید پسورد داشته باشه می‌تونید دو مرتبه Enter بزنید.

در انتها با پیغامی شبیه به عکس زیر مواجه میشید:

کلید ssh شما ساخته شد.

معرفی SSH key به سرور

برای این کار ابتدا دستور زیر رو در ترمینال وارد کنید:

ssh-copy-id username@server-address

در دستور بالا یوزرنیم خودتون رو با username و آدرس یا آی‌پی سرور خودتون باا server-address جایگزین کنید و Enter بزنید.

بعد از این کار از شما پسورد یوزرنیمی که وارد کردید رو می‌خواد:

بعد از وارد کردن پسورد و زدن Enter با پیغامی شبیه به عکس زیر مواجه می‌شید:

پس از این کار وقتی شما دستور ssh username@server-address رو وارد کنید، به صورت اتوماتیک و حالت امن و به کمک public key و private key خودتون لاگین می‌شید.

شما می‌تونید در مورد مزایا و معایب Password authentication و SSH key authentication در این لینک بخونید.


امیدوارم این مطلب براتون کاربردی باشه.

هر سوالی در این مورد داشتید می‌تونید توی نظرها بپرسید.

ssh keyssh with ssh keyssh key authentication
Kurd, Geek, ISTP.
شاید از این پست‌ها خوشتان بیاید