﴿ وَقُل رَّبِّ زِدْنِي عِلْمًا ﴾

And say, "My Lord, increase me in knowledge."

الدرس الخامس || تعطيل الدخول إلى SSH بكلمة المرور وتفعيل Private Key

الهدف من هذا الدرس هو أن يصبح الدخول عبر SSH او الشل لاتنسو ياشباب ان (الشل = SSH) ممكنًا باستخدام المفتاح الخاص فقط ده اللى شرحناه فى الدرس السابق ستجدوه هنا الدرس الرابع...

1 معجبون
الدرس الخامس || تعطيل الدخول إلى SSH بكلمة المرور وتفعيل Private Key
المشاهدات: 73 الردود: 2

Abo-Karim

Administrator
رقم العضوية
1
تاريخ التسجيل
2015-06-22
الإقامة
ام الدنيــ EGYPT ــا
الموقع الالكتروني
هيلبرنت
آخر نشاط
المشاركات
5,069
المعدل اليومي
1.23
الحلول
1
مستوى التفاعل
238
قوة السمعه
أوسمة العضو
الهدف من هذا الدرس هو أن يصبح الدخول عبر SSH او الشل لاتنسو ياشباب ان (الشل = SSH) ممكنًا باستخدام المفتاح الخاص فقط ده اللى شرحناه فى الدرس السابق ستجدوه هنا الدرس الرابع || تغيير طريقة الدخول للشل من Password إلى Private Key ، بدلًا من كلمة مرور root ,

أهم قاعدة: هى اننا لن نعطّل كلمة المرور قبل التأكد من أن المفتاح يعمل فعلًا. سنُبقي جلسة PuTTY الحالية مفتوحة حتى ننتهي من الاختبار، لتقليل خطر فقدان الوصول إلى السيرفر.

كيف ستكون النتيجة؟

OZJh2B8.png

الخطوة 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.
من الاخر طب كما بالصورتين التاليتين , على فكره تم شرحهم بالدرس السابق

GuQmDpH.png


ثم

hQiIMBf.png

الخطوة 2: افحص إعدادات SSH الحالية​

داخل جلسة السيرفر، نفّذ الأوامر التالية واحدًا تلو الآخر.
أولًا، تأكد من صحة إعدادات SSH الحالية:
HTML
🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
إذا لم تظهر أي رسالة، فهذا يعني أن الفحص لم يجد خطأ في الصياغة.
اعرض الآن الإعدادات الفعلية الحالية:
HTML
🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
قد ترى مثلًا:
HTML
🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
هذه مجرد نتيجة توضيحية؛ إعدادات سيرفرك قد تختلف.
المهم أن نعرف ما إذا كان الدخول بالمفتاح مفعّلًا، وما إذا كانت كلمة المرور مسموحة حاليًا.

الخطوة 3: خذ نسخة احتياطية من إعدادات SSH​

نفّذ هذا:
HTML
🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.

هذا يحفظ نسخة من ملف الإعداد الأساسي قبل التعديل.

تحقق أيضًا من ملفات الإعداد الإضافية؛ فقد يحتوي أحدها على إعدادات تتعارض مع ما سنضيفه:
HTML
🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.

سيعرض الأمر الأسطر المهمة في الملف الأساسي والملفات الإضافية إن وُجدت.

الخطوة 4: اجعل SSH يرفض كلمة المرور​

على Ubuntu، يمكننا وضع الإعدادات في ملف مستقل داخل مجلد إعدادات SSH، بدلًا من تعديل الملف الأساسي مباشرة.
أنشئ الملف التالي:
HTML
🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
أضف هذه الأسطر الثلاثة:
HTML
🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
ثم أضف هذا السطر أيضًا لتقييد دخول root بالمفتاح:
كود
🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
احفظ الملف بالضغط على Ctrl + O ثم Enter، واخرج باستخدام Ctrl + X.
ماذا تعني هذه الإعدادات ياشباب؟

لإعدادالنتيجة
PubkeyAuthentication yesيسمح بالمصادقة بالمفتاح العام
PasswordAuthentication noيمنع مصادقة كلمة المرور عبر SSH
KbdInteractiveAuthentication noيمنع طريقة المصادقة التفاعلية التي قد تستخدم كلمة مرور
PermitRootLogin prohibit-passwordيمنع دخول root بكلمة المرور، مع السماح بالمفتاح

إضافة الملف المنفصل لا تضمن وحدها أن الإعدادات ستُطبّق؛ لذلك يجب التحقق من النتيجة الفعلية قبل إعادة تحميل الخدمة.

الخطوة 5: تحقّق قبل تطبيق التغييرات​

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

الخطوة 6: طبّق الإعدادات​

لا تنفّذ هذه الخطوة إلا بعد نجاح فحص الصياغة والتأكد من القيم الفعلية في الخطوة السابقة.
أعد تحميل خدمة SSH:
HTML
🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
ثم تحقق من حالة الخدمة:
HTML
🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
تأكد أن الخدمة تعمل دون أخطاء. إعادة التحميل لا تتطلب عادةً قطع الجلسات الحالية، لكننا سنُبقي الجلسة القديمة مفتوحة احتياطًا.

الخطوة 7: اختبر أن كل شيء يعمل​

الاختبار الأول: الدخول بالمفتاح : افتح جلسة PuTTY جديدة، واستخدم المفتاح الخاص نفسه. يجب أن تنجح المصادقة.

الاختبار الثاني: الدخول بكلمة المرور فقط : افتح جلسة أخرى دون تحديد المفتاح الخاص. يجب أن يُرفض الدخول باستخدام كلمة المرور وحدها.

الاختبار الثالث: احتفظ بجلسة الإدارة : لا تغلق جلسة root القديمة إلا بعد نجاح الاختبارين السابقين والتأكد من قدرتك على استعادة الوصول عبر لوحة مزود الـ VPS عند الحاجة.


اتمنى الدرس يكون اتشرح بسلوب بسيط
 
شروحات مهمة جدا وهذا من أهمها
بارك الله فيك يبو كريم أحسنت الطرح
 
@MesterPerfect
والله اخى احمد انا بحاول وربنا يكرم يارب
 
عودة
أعلى