الدرس الخامس || تعطيل الدخول إلى SSH بكلمة المرور وتفعيل Private Key
المشاهدات:
73
الردود:
2
Abo-Karim
Administrator
معلومات Abo-Karim
- رقم العضوية
- 1
- تاريخ التسجيل
- 2015-06-22
- الإقامة
- ام الدنيــ EGYPT ــا
- الموقع الالكتروني
- هيلبرنت
- آخر نشاط
- المشاركات
- 5,069
- المعدل اليومي
- 1.23
- الحلول
- 1
- مستوى التفاعل
- 238
- قوة السمعه
أوسمة العضو
الهدف من هذا الدرس هو أن يصبح الدخول عبر SSH او الشل لاتنسو ياشباب ان (الشل = SSH) ممكنًا باستخدام المفتاح الخاص فقط ده اللى شرحناه فى الدرس السابق ستجدوه هنا الدرس الرابع || تغيير طريقة الدخول للشل من Password إلى Private Key ، بدلًا من كلمة مرور root ,
أهم قاعدة: هى اننا لن نعطّل كلمة المرور قبل التأكد من أن المفتاح يعمل فعلًا. سنُبقي جلسة PuTTY الحالية مفتوحة حتى ننتهي من الاختبار، لتقليل خطر فقدان الوصول إلى السيرفر.
كيف ستكون النتيجة؟
2- من جهاز Windows، افتح نافذة PuTTY جديدة، واضبط الاتصال كالتالي:
في Session، ضع عنوان IP الخاص بالـ VPS والمنفذ SSH الصحيح، وغالبًا 22.
انتقل إلى Connection → Data، واجعل اسم المستخدم root إذا كان إصدار PuTTY لديك يتيح ذلك.
انتقل إلى Connection → SSH → Auth → Credentials، وحدّد ملف المفتاح الخاص بصيغة .ppk.
ارجع إلى Session، واحفظ إعدادات الاتصال ثم اضغط Open.
إذا طلب PuTTY عبارة مرور المفتاح (Passphrase)، أدخلها. بعد نجاح الاتصال، تأكد أنك وصلت إلى حساب root.
من الاخر طب كما بالصورتين التاليتين , على فكره تم شرحهم بالدرس السابق
ثم
أولًا، تأكد من صحة إعدادات SSH الحالية:
إذا لم تظهر أي رسالة، فهذا يعني أن الفحص لم يجد خطأ في الصياغة.
اعرض الآن الإعدادات الفعلية الحالية:
قد ترى مثلًا:
هذه مجرد نتيجة توضيحية؛ إعدادات سيرفرك قد تختلف.
المهم أن نعرف ما إذا كان الدخول بالمفتاح مفعّلًا، وما إذا كانت كلمة المرور مسموحة حاليًا.
هذا يحفظ نسخة من ملف الإعداد الأساسي قبل التعديل.
تحقق أيضًا من ملفات الإعداد الإضافية؛ فقد يحتوي أحدها على إعدادات تتعارض مع ما سنضيفه:
سيعرض الأمر الأسطر المهمة في الملف الأساسي والملفات الإضافية إن وُجدت.
أنشئ الملف التالي:
أضف هذه الأسطر الثلاثة:
ثم أضف هذا السطر أيضًا لتقييد دخول root بالمفتاح:
احفظ الملف بالضغط على Ctrl + O ثم Enter، واخرج باستخدام Ctrl + X.
ماذا تعني هذه الإعدادات ياشباب؟
إضافة الملف المنفصل لا تضمن وحدها أن الإعدادات ستُطبّق؛ لذلك يجب التحقق من النتيجة الفعلية قبل إعادة تحميل الخدمة.
إذا ظهر خطأ، لا تعِد تحميل SSH قبل إصلاحه.
بعد نجاح الفحص، نفّذ:
يجب أن تكون النتيجة:
إذا ظهرت القيم الأربع كما هي، فهذا يعني أن الإعدادات الفعلية العامة تحقق المطلوب.
إذا ظهرت قيم مختلفة، فلا تتابع إلى الخطوة التالية. قد تكون هناك إعدادات أسبق في الملف الأساسي، أو توجيهات Match، أو ملفات أخرى تتحكم في المصادقة. افحص مصدر التعارض أولًا.
أعد تحميل خدمة SSH:
ثم تحقق من حالة الخدمة:
تأكد أن الخدمة تعمل دون أخطاء. إعادة التحميل لا تتطلب عادةً قطع الجلسات الحالية، لكننا سنُبقي الجلسة القديمة مفتوحة احتياطًا.
الاختبار الثاني: الدخول بكلمة المرور فقط : افتح جلسة أخرى دون تحديد المفتاح الخاص. يجب أن يُرفض الدخول باستخدام كلمة المرور وحدها.
الاختبار الثالث: احتفظ بجلسة الإدارة : لا تغلق جلسة root القديمة إلا بعد نجاح الاختبارين السابقين والتأكد من قدرتك على استعادة الوصول عبر لوحة مزود الـ VPS عند الحاجة.
اتمنى الدرس يكون اتشرح بسلوب بسيط
أهم قاعدة: هى اننا لن نعطّل كلمة المرور قبل التأكد من أن المفتاح يعمل فعلًا. سنُبقي جلسة PuTTY الحالية مفتوحة حتى ننتهي من الاختبار، لتقليل خطر فقدان الوصول إلى السيرفر.
كيف ستكون النتيجة؟
الخطوة 1: تأكد أن الدخول بالمفتاح يعمل
1- افتح PuTTY وسجّل الدخول إلى السيرفر بالطريقة العادية وهى اسم + باسورد ، ثم اترك هذه النافذة مفتوحة.2- من جهاز Windows، افتح نافذة PuTTY جديدة، واضبط الاتصال كالتالي:
في Session، ضع عنوان IP الخاص بالـ VPS والمنفذ SSH الصحيح، وغالبًا 22.
انتقل إلى Connection → Data، واجعل اسم المستخدم root إذا كان إصدار PuTTY لديك يتيح ذلك.
انتقل إلى Connection → SSH → Auth → Credentials، وحدّد ملف المفتاح الخاص بصيغة .ppk.
ارجع إلى Session، واحفظ إعدادات الاتصال ثم اضغط Open.
إذا طلب PuTTY عبارة مرور المفتاح (Passphrase)، أدخلها. بعد نجاح الاتصال، تأكد أنك وصلت إلى حساب root.
من الاخر طب كما بالصورتين التاليتين , على فكره تم شرحهم بالدرس السابق
ثم
الخطوة 2: افحص إعدادات SSH الحالية
داخل جلسة السيرفر، نفّذ الأوامر التالية واحدًا تلو الآخر.أولًا، تأكد من صحة إعدادات SSH الحالية:
HTML
🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
اعرض الآن الإعدادات الفعلية الحالية:
HTML
🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
HTML
🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
المهم أن نعرف ما إذا كان الدخول بالمفتاح مفعّلًا، وما إذا كانت كلمة المرور مسموحة حاليًا.
الخطوة 3: خذ نسخة احتياطية من إعدادات SSH
نفّذ هذا:
HTML
🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
هذا يحفظ نسخة من ملف الإعداد الأساسي قبل التعديل.
تحقق أيضًا من ملفات الإعداد الإضافية؛ فقد يحتوي أحدها على إعدادات تتعارض مع ما سنضيفه:
HTML
🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
سيعرض الأمر الأسطر المهمة في الملف الأساسي والملفات الإضافية إن وُجدت.
الخطوة 4: اجعل SSH يرفض كلمة المرور
على Ubuntu، يمكننا وضع الإعدادات في ملف مستقل داخل مجلد إعدادات SSH، بدلًا من تعديل الملف الأساسي مباشرة.أنشئ الملف التالي:
HTML
🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
HTML
🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
كود
🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
ماذا تعني هذه الإعدادات ياشباب؟
| لإعداد | النتيجة |
|---|
PubkeyAuthentication yes | يسمح بالمصادقة بالمفتاح العام |
PasswordAuthentication no | يمنع مصادقة كلمة المرور عبر SSH |
KbdInteractiveAuthentication no | يمنع طريقة المصادقة التفاعلية التي قد تستخدم كلمة مرور |
PermitRootLogin prohibit-password | يمنع دخول root بكلمة المرور، مع السماح بالمفتاح |
إضافة الملف المنفصل لا تضمن وحدها أن الإعدادات ستُطبّق؛ لذلك يجب التحقق من النتيجة الفعلية قبل إعادة تحميل الخدمة.
الخطوة 5: تحقّق قبل تطبيق التغييرات
نفّذ هذا الامر:
HTML
🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
بعد نجاح الفحص، نفّذ:
HTML
🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
HTML
🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
إذا ظهرت قيم مختلفة، فلا تتابع إلى الخطوة التالية. قد تكون هناك إعدادات أسبق في الملف الأساسي، أو توجيهات Match، أو ملفات أخرى تتحكم في المصادقة. افحص مصدر التعارض أولًا.
الخطوة 6: طبّق الإعدادات
لا تنفّذ هذه الخطوة إلا بعد نجاح فحص الصياغة والتأكد من القيم الفعلية في الخطوة السابقة.أعد تحميل خدمة SSH:
HTML
🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
HTML
🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
الخطوة 7: اختبر أن كل شيء يعمل
الاختبار الأول: الدخول بالمفتاح : افتح جلسة PuTTY جديدة، واستخدم المفتاح الخاص نفسه. يجب أن تنجح المصادقة.الاختبار الثاني: الدخول بكلمة المرور فقط : افتح جلسة أخرى دون تحديد المفتاح الخاص. يجب أن يُرفض الدخول باستخدام كلمة المرور وحدها.
الاختبار الثالث: احتفظ بجلسة الإدارة : لا تغلق جلسة root القديمة إلا بعد نجاح الاختبارين السابقين والتأكد من قدرتك على استعادة الوصول عبر لوحة مزود الـ VPS عند الحاجة.
اتمنى الدرس يكون اتشرح بسلوب بسيط