در ادامهی مطالبی که در روند کانفیگ سرور میخوام آموزش بدم میخوام به ایجاد ssh key و تنظیم سرور برای SSH به کمک SSH key بپردازم.
سیستم عامل من توی این مطلب لینوکس اوبونتو هست ولی شما میتونید همین کارها رو روی مک و ویندوز (البته به کمک Git Bash) انجام بدید.
قبل از هر چیز باید اول یک SSH key برای سیستم خودتون درست کنید. برای این کار دستور زیر رو در ترمینال وارد کنید:
ssh-keygen
پس از اون با پیغامی مبنی بر مسیر ذخیرهی فایل id_rsa مواجه میشید.
مسیر فایل رو وارد کنید و یا برای تعیین مسیر پیشفرض Enter بزنید.
در مرحلهی بعد از شما میخواد که یک پسورد برای SSH key خودتون تعیین کنید. اگر نمیخواید پسورد داشته باشه میتونید دو مرتبه Enter بزنید.
در انتها با پیغامی شبیه به عکس زیر مواجه میشید:
کلید ssh شما ساخته شد.
برای این کار ابتدا دستور زیر رو در ترمینال وارد کنید:
ssh-copy-id username@server-address
در دستور بالا یوزرنیم خودتون رو با username و آدرس یا آیپی سرور خودتون باا server-address جایگزین کنید و Enter بزنید.
بعد از این کار از شما پسورد یوزرنیمی که وارد کردید رو میخواد:
بعد از وارد کردن پسورد و زدن Enter با پیغامی شبیه به عکس زیر مواجه میشید:
پس از این کار وقتی شما دستور ssh username@server-address رو وارد کنید، به صورت اتوماتیک و حالت امن و به کمک public key و private key خودتون لاگین میشید.
شما میتونید در مورد مزایا و معایب Password authentication و SSH key authentication در این لینک بخونید.
امیدوارم این مطلب براتون کاربردی باشه.
هر سوالی در این مورد داشتید میتونید توی نظرها بپرسید.