ذكري المظهر

توليد مفاتيح سه على النوافذ مع puttygen

How to Install and Configure Git and GitHub on Windows

How to Install and Configure Git and GitHub on Windows

جدول المحتويات:

Anonim

Secure Shell (SSH) هو بروتوكول شبكة تشفير يستخدم للاتصال الآمن بين العميل والخادم ويدعم آليات المصادقة المختلفة.

آليات الأكثر شعبية هما المصادقة المستندة إلى كلمات المرور والمصادقة المستندة إلى المفتاح العمومي. استخدام مفاتيح SSH أكثر أمانًا وملاءمة من مصادقة كلمة المرور التقليدية.

يشرح هذا البرنامج التعليمي كيفية إنشاء مفاتيح SSH على Windows باستخدام PuTTYgen. سنبين لك أيضًا كيفية إعداد مصادقة تستند إلى مفتاح SSH والاتصال بخوادم Linux عن بُعد دون إدخال كلمة مرور.

تحميل المعجون

PuTTYgen هي أداة مساعدة مفتوحة المصدر تتيح لك إنشاء مفاتيح SSH لعميل Windows SSH الأكثر شيوعًا PuTTY.

PuTTYgen متاح كملف مستقل قابل للتنفيذ وهو أيضًا جزء من حزمة تثبيت PuTTY.msi. إذا لم يكن لديك PuTTY مثبتًا ، فتوجه إلى صفحة تنزيل PuTTY وقم بتنزيل حزمة تثبيت PuTTY. التثبيت بسيط ، انقر نقرًا مزدوجًا على حزمة التثبيت واتبع الإرشادات.

إنشاء مفاتيح SSH باستخدام PuTTYgen

لإنشاء زوج مفاتيح SSH على Windows باستخدام PuTTYgen ، قم بتنفيذ الخطوات التالية:

  1. قم ببدء تشغيل أداة PuTTYgen ، بالنقر المزدوج فوق ملف.exe أو الانتقال إلى قائمة "ابدأ في Windows" → PuTTY (64-bit) → PuTTYgen.

    لـ "نوع المفتاح لإنشاء" ، اترك RSA الافتراضي. "عدد البتات في مفتاح تم إنشاؤه" ، 2048 يكفي لمعظم الناس. بدلاً من ذلك ، يمكنك تغييره إلى 4096.

    انقر فوق الزر "إنشاء" لبدء عملية إنشاء زوج المفاتيح الجديد.

    سيُطلب منك تحريك الماوس فوق المساحة الفارغة في قسم المفتاح لإنشاء بعض العشوائية. أثناء تحريك المؤشر ، سيتقدم شريط التقدم الأخضر. يجب أن تستغرق العملية بضع ثوانٍ.

    عند اكتمال عملية التوليد ، سيتم عرض المفتاح العمومي في النافذة.

    اختياريا ، إذا كنت ترغب في استخدام عبارة مرور ، فاكتبها في حقل "عبارة المرور الرئيسية" وقم بتأكيد نفس عبارة المرور في حقل "تأكيد عبارة المرور". إذا اخترت استخدام عبارة مرور ، فستحصل على طبقة إضافية من الأمان عن طريق حماية المفتاح الخاص من الاستخدام غير المصرح به.

    احفظ المفتاح الخاص بالنقر فوق الزر "حفظ المفتاح الخاص". يمكنك حفظ الملف في أي دليل باستخدام ملحق.ppk (مفتاح PuTTY الخاص) ولكن يُنصح بحفظه في مكان يمكنك العثور عليه بسهولة. من الشائع استخدام اسم وصفي لملف المفتاح الخاص.

    اختياريًا ، يمكنك أيضًا حفظ المفتاح العمومي ، على الرغم من أنه يمكن تجديده لاحقًا عن طريق تحميل المفتاح الخاص.

    انقر بزر الماوس الأيمن في حقل النص المسمى "المفتاح العام للصقه في ملف OpenSSH Author_keys" وحدد جميع الأحرف بالنقر فوق "تحديد الكل". افتح محرر نصوص ، الصق الحروف وحفظه. تأكد من لصق المفتاح بأكمله. يُنصح بحفظ الملف في نفس الدليل حيث قمت بحفظ المفتاح الخاص ، باستخدام نفس الاسم للمفتاح الخاص و.txt أو.pub كملحق للملف.

    هذا هو المفتاح الذي ستضيفه إلى خادم Linux.

انسخ المفتاح العمومي إلى خادم Linux الخاص بك

الآن وبعد قيامك بإنشاء زوج مفاتيح SSH ، فإن الخطوة التالية هي نسخ المفتاح العمومي إلى الخادم الذي تريد إدارته.

قم بتشغيل برنامج PuTTY وقم بتسجيل الدخول إلى خادم Linux البعيد.

في حالة عدم وجود دليل SSH الخاص بالمستخدم ، قم بإنشائه باستخدام الأمر mkdir وقم بتعيين الأذونات الصحيحة:

mkdir -p ~/.ssh chmod 0700 ~/.ssh

افتح محرر النصوص والصق المفتاح العام الذي نسخته في الخطوة 4 عند إنشاء زوج المفاتيح في ملف ~/.ssh/authorized_keys :

nano ~/.ssh/authorized_keys

يجب أن يكون نص المفتاح العمومي بأكمله في سطر واحد.

قم بتشغيل الأمر chmod التالي للتأكد من أن المستخدم فقط يمكنه قراءة وكتابة ملف ~/.ssh/authorized_keys :

chmod 0600 ~/.ssh/authorized_keys

تسجيل الدخول إلى الخادم الخاص بك باستخدام مفاتيح SSH

Pageant هو وكيل مصادقة PuTTY SSH الذي يحمل المفاتيح الخاصة في الذاكرة. يُعد Pageant binary جزءًا من حزمة تثبيت PuTTY.msi ويمكن إطلاقه بالانتقال إلى قائمة "ابدأ في Windows" → PuTTY (64-bit) → Pageant.

عندما تبدأ المسابقة ، ستضع أيقونة في علبة النظام. انقر نقرًا مزدوجًا على الأيقونة وسيتم فتح نافذة المسابقة.

لتحميل مفتاح ، اضغط على زر "إضافة مفتاح" الذي سيفتح مربع حوار ملف جديد. حدد موقع ملف المفتاح الخاص ، واضغط على "فتح". إذا لم تقم بتعيين عبارة مرور ، فسيتم تحميل المفتاح على الفور. وإلا ، فسيُطلب منك إدخال عبارة المرور.

أدخل كلمة المرور وسيتم تحميل المسابقة المفتاح الخاص.

بعد الانتهاء من الخطوات المذكورة أعلاه ، يجب أن تكون قادرًا على تسجيل الدخول إلى الخادم البعيد دون مطالبتك بكلمة مرور.

لاختباره ، افتح جلسة PuTTY SSH جديدة وحاول تسجيل الدخول إلى الخادم الخاص بك. سيستخدم PuTTY المفتاح الذي تم تحميله وسيتم تسجيل دخولك إلى خادم Linux دون إدخال كلمة المرور.

تعطيل مصادقة كلمة مرور SSH

لإضافة طبقة إضافية من الأمان إلى الخادم الخاص بك ، يمكنك تعطيل مصادقة كلمة المرور لـ SSH.

قبل تعطيل مصادقة كلمة مرور SSH ، تأكد من أنه يمكنك تسجيل الدخول إلى الخادم الخاص بك دون كلمة مرور وأن المستخدم الذي تقوم بتسجيل الدخول به لديه امتيازات sudo.

سجّل الدخول إلى الخادم البعيد وافتح ملف تهيئة SSH /etc/ssh/sshd_config باستخدام محرر النصوص:

sudo nano /etc/ssh/sshd_config

ابحث عن التوجيهات التالية وقم بتعديلها كما يلي:

/ الخ / سه / sshd_config

PasswordAuthentication no ChallengeResponseAuthentication no UsePAM no

بمجرد الانتهاء من ذلك ، احفظ الملف وأعد تشغيل خدمة SSH بكتابة:

sudo systemctl restart ssh

في هذه المرحلة ، يتم تعطيل المصادقة المستندة إلى كلمة المرور.

استنتاج

في هذا البرنامج التعليمي ، تعلمت كيفية إنشاء زوج مفاتيح SSH جديد وإعداد مصادقة تستند إلى مفتاح SSH. يمكنك إضافة نفس المفتاح إلى عدة خوادم بعيدة. لقد أظهرنا لك أيضًا كيفية تعطيل مصادقة كلمة مرور SSH وإضافة طبقة إضافية من الأمان إلى الخادم الخاص بك.

افتراضيًا ، يستمع SSH على المنفذ 22. سيؤدي تغيير منفذ SSH الافتراضي إلى تقليل مخاطر الهجمات التلقائية.

سه الأمن