مقالات

تنظیم یک کلید SSH برای احراز هویت


برای تنظیم احراز هویت مبتنی بر کلید SSH از سرور لینوکس B به سرور A، مراحل زیر را انجام دهید:

مرحله 1: یک جفت کلید SSH در سرور B ایجاد کنید

  1. 1. جفت کلید SSH را در سرور B (سرویس گیرنده) ایجاد کنید:

ssh-keygen -t rsa -b 4096 -C “your_email@example.com”

  1. فایل های شامل:
  2. o ~/.ssh/id_rsa (کلید خصوصی)
    o ~/.ssh/id_rsa.pub (کلید عمومی)
  3. • کلید خصوصی باید در سرور B باقی بماند و کلید عمومی در سرور A کپی می شود.

2. هنگامی که از شما خواسته شد، Enter را فشار دهید تا کلیدها در مکان پیش فرض (~/.ssh/) ذخیره شوند.
و به صورت اختیاری یک رمز عبور تنظیم کنید.

مرحله 2: کلید عمومی را در سرور A کپی کنید

  1. 1. با استفاده از دستور ssh-copy-id کلید عمومی را از سرور B به سرور A کپی کنید:

ssh-copy-id user@server_A_IP

ssh-copy-id user@server_A

  1. فایل های IP شامل:
    در سرور A: ~/.ssh/authorized_keys
    این دستور کلید عمومی را از سرور B به فایل کلید مجاز سرور A اضافه می کند.

2. مجوزهای سرور A را بررسی کنید:
مطمئن شوید که دایرکتوری ~/.ssh و فایل authorized_keys دارای مجوزهای صحیح برای سرور A هستند:
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys

مرحله 3: احراز هویت مبتنی بر کلید SSH را آزمایش کنید

  1. 1. از سرور B به سرور A وارد شوید:

ssh user@server_A_IP

ssh user@ServerA

  • اکنون باید بتوانید بدون درخواست رمز عبور وارد شوید، زیرا احراز هویت از جفت کلید SSH استفاده می کند.

مرحله 4: (اختیاری) تأیید اعتبار رمز عبور را در سرور A غیرفعال کنید

  1. 1. فایل پیکربندی SSH را ویرایش کنید: در سرور A برای غیرفعال کردن احراز هویت رمز عبور:

sudo nano /etc/ssh/sshd_config

sudo nano /etc/ssh/sshd_config

  1. فایل های شامل:
    • /etc/ssh/sshd_config
      o پارامترهای زیر را پیدا و تنظیم کنید:

ChallengeResponseAuthentication no

شماره احراز هویت رمز عبور

شماره احراز هویت رمز عبور

o فایل را ذخیره و ببندید.

  1. 2. سرویس SSH را در سرور A مجدداً راه اندازی کنید تا تغییرات اعمال شود:
    ضربه شدید
  2. sudo systemctl sshd را ریستارت کنید

sudo systemctl sshd را ریستارت کنید

  1. با دنبال کردن این مراحل، احراز هویت مبتنی بر کلید SSH را با موفقیت از سرور B به سرور A تنظیم خواهید کرد و با حذف نیاز به ورود مبتنی بر رمز عبور، امنیت را بهبود می‌بخشید.

اگر سرور B دارای ویندوز و سرور A لینوکس است

هنوز هم می توانید احراز هویت مبتنی بر کلید SSH را تنظیم کنید. در اینجا نحوه انجام این کار با ابزارهای موجود در ویندوز آمده است:

مرحله 1: ایجاد یک جفت کلید SSH در ویندوز (سرور B)

  1. 1. Git را برای ویندوز نصب کنید (اگر قبلاً نصب نشده باشد):
    • Git را برای ویندوز (https://git-scm.com/download/win) دانلود و نصب کنید.
    این بسته شامل Git Bash، ترمینالی است که از ssh-keygen پشتیبانی می کند.

2. جفت کلید SSH را ایجاد کنید:
• Git Bash را در ویندوز باز کنید.
• دستور زیر را برای ایجاد یک جفت کلید SSH اجرا کنید:
ssh-keygen -t rsa -b 4096 -C “your_email@example.com“

ssh-keygen -t rsa -b 4096 -C “your_email@example.com”

• وقتی از شما خواسته شد*، Enter را فشار دهید تا کلیدها در مکان پیش فرض (/c/Users/YourUsername/.ssh/id_rsa) ذخیره شوند و به صورت اختیاری یک رمز عبور تنظیم کنید.
فایل های شامل:
o – C:\Users\YourUsername.ssh\id_rsa (کلید خصوصی)
o – C:\Users\YourUsername.ssh\id_rsa.pub (کلید عمومی)

مرحله 2: کلید عمومی را در سرور لینوکس کپی کنید (سرور A)

  1. 1. از دستور ssh-copy-id از طریق Git Bash استفاده کنید:
    با استفاده از دستور ssh-copy-id کلید عمومی را از سرور B به سرور A کپی کنید:
    ssh-copy-id user@server_A_IP

ssh-copy-id user@ServerA

  1. اگر ssh-copy-id در دسترس نیست، می توانید کلید عمومی را به صورت دستی کپی کنید.
  • 1. نمایش کلید عمومی در Git Bash:
  • cat ~/.ssh/id_rsa.pub

2. خروجی کلید را از دستور بالا کپی کنید.

  • 2. خروجی کلید را از دستور بالا کپی کنید.

3. با استفاده از PuTTY یا سرویس گیرنده SSH دیگری وارد سرور A شوید و باز کنید ssh/authorized_keys فایل روی سرور A:
nano ~/.ssh/authorized_keys

  • 4. کلید عمومی را در فایل authorized_keys روی سرور A قرار دهید.

5. فایل را ذخیره کرده و ببندید.

فایل های شامل:
• در سرور A: ~/.ssh/authorized_keys

مرحله 3: احراز هویت مبتنی بر کلید SSH را آزمایش کنید

  1. 1. از یک کلاینت SSH مانند PuTTY یا Git Bash برای ورود از سرور B (ویندوز) به سرور A (لینوکس) استفاده کنید:
    • *اگر از PuTTY استفاده می کنید، کلید خصوصی را با استفاده از Pageant (عامل احراز هویت SSH PuTTY) بارگیری کنید.
    • *اگر از Git Bash استفاده می کنید، فقط اجرا کنید:
      ssh user@server_A_IP

• باید بتوانید بدون وارد کردن رمز عبور وارد شوید، زیرا از کلید برای احراز هویت استفاده می شود.

مرحله 4: (اختیاری) تأیید اعتبار رمز عبور را در سرور A غیرفعال کنید

  1. 1. فایل پیکربندی SSH را در سرور A ویرایش کنید تا احراز هویت رمز عبور را غیرفعال کنید:
    sudo nano /etc/ssh/sshd_config

• پارامترهای زیر را تنظیم کنید:
شماره احراز هویت رمز عبور
ChallengeResponseAuthentication no

  1. 2. سرویس SSH را در سرور A مجدداً راه اندازی کنید تا تغییرات اعمال شود:
    ضربه شدید
    sudo systemctl sshd را ریستارت کنید
  • * PuTTY: سرویس گیرنده SSH رایگان برای ویندوز، مفید برای ورود به سرور لینوکس.
  • *Pageant: عامل احراز هویت SSH برای PuTTY، به بارگیری و مدیریت کلیدهای SSH کمک می کند.
  • با دنبال کردن این مراحل، می توانید با موفقیت احراز هویت مبتنی بر کلید SSH را از یک ماشین ویندوز (سرور B) به یک سرور لینوکس (سرور A) تنظیم کنید.

برای بارگیری کلید خصوصی با استفاده از Pageant for PuTTY، این مراحل را دنبال کنید:

مرحله 1: PuTTY و Pageant را نصب کنید
• مطمئن شوید که PuTTY و Pageant را روی دستگاه ویندوز خود نصب کرده اید. هر دو از صفحه دانلود PuTTY در دسترس هستند.

مرحله 2: تبدیل کلید خصوصی به فرمت PuTTY (در صورت نیاز)
• اگر کلید خصوصی شما در قالب OpenSSH است (مثلا id_rsa)، باید آن را با استفاده از PuTTYgen به فرمت ppk. PuTTY تبدیل کنید.

  1. 1. PuTTYgen را باز کنید:
    PuTTYgen را از منوی Start شروع کنید.

2. کلید خصوصی موجود خود را بارگیری کنید:
روی “بارگیری” کلیک کنید.
مکان کلید خصوصی خود (id_rsa) را مشاهده کنید.
برای مشاهده کلید خود، نوع فایل را به عنوان “همه فایل ها” انتخاب کنید.
کلید را بارگیری کنید.

3. کلید خصوصی را با فرمت ppk. ذخیره کنید:
روی “ذخیره کلید خصوصی” کلیک کنید.
مکانی را برای ذخیره فایل ppk. انتخاب کنید.

مرحله 3: کلید خصوصی را در Pageant بارگذاری کنید

  1. 1. شروع مسابقه:
    Pageant را از منوی Start اجرا کنید. یک نماد در سینی سیستم ظاهر می شود (معمولاً در گوشه سمت راست پایین صفحه).

2. بارگیری کلید خصوصی:
روی نماد Pageant در سینی سیستم کلیک راست کنید.
“افزودن کلید” را انتخاب کنید.
به فایل ppk. که قبلاً ذخیره کرده اید بروید.
فایل را انتخاب کنید و روی “Open” کلیک کنید.
اگر کلید شما با رمز عبور محافظت می شود، از شما خواسته می شود آن را وارد کنید.

  1. 3. تأیید کنید که کلید بارگذاری شده است:
    با کلیک راست روی نماد Pageant و انتخاب “View Keys” می توانید تایید کنید که کلید بارگذاری شده است. کلید شما باید در آنجا ذکر شود.

مرحله 4: از PuTTY با کلید بارگذاری شده استفاده کنید

  1. 1. PuTTY را باز کنید:
    PuTTY را شروع کنید.

2. جلسه خود را پیکربندی کنید:
در قسمت Session نام میزبان یا آدرس IP سروری که می خواهید به آن متصل شوید را وارد کنید.
در بخش “Connection -> SSH -> Authentication” مطمئن شوید که “Attempt to authenticate using Pageant” علامت زده شده باشد. این رفتار پیش فرض است.

  1. 3. جلسه خود را ذخیره کنید:
    به بخش Session برگردید.
    نامی را در قسمت “Saved Sessions” وارد کنید و روی “Save” کلیک کنید تا پیکربندی جلسه برای استفاده در آینده ذخیره شود.
  1. 4. اتصال به سرور:
  2. برای شروع اتصال روی “Open” کلیک کنید.
    اگر همه چیز به درستی تنظیم شده باشد، PuTTY از کلید بارگذاری شده در Pageant برای احراز هویت استفاده می کند.

آموزش های بیشتر را بخوانید; تغییر اندازه پارتیشن دیسک در اوبونتو بدون LVM

یک تخفیف ثابت سالانه 30٪ در برنامه های میزبانی اختصاصی و VPS دریافت کنید

برای دریافت کد تبلیغاتی با تیم فروش تماس بگیرید


Source link

نوشته های مشابه

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

همچنین ببینید
بستن
دکمه بازگشت به بالا