تعطيل تسجيل دخول root بكلمة المرور
لماذا يُعد تسجيل دخول root بكلمة المرور خطيرًا، وكيف تختلف خيارات PermitRootLogin، وكيف تعطّله دون فقدان الوصول إلى الجهاز.
آخر تحديث 23 أغسطس 2026
يعرف الجميع اسم root: فهو موجود على كل جهاز ويمتلك صلاحيات كاملة. لم يبقَ أمام من يحاول التخمين سوى شيء واحد ليخمّنه — كلمة المرور. تعطيل تسجيل الدخول بكلمة المرور لحساب root يزيل فئة كاملة من الهجمات بمعامل واحد.
التحضير
أولًا خطة الاحتياط، ثم الحظر. الترتيب معاكس لما تميل إليه.
- أنشئ مستخدمًا يمتلك sudo — المستخدمون و sudo.
- أضف مفتاح SSH الخاص بك إليه وتحقق من تسجيل الدخول في نافذة طرفية منفصلة.
- تأكد من أن
sudo -iيعمل. - الآن فقط غيّر الإعداد.
ssh artem@<address>
sudo whoami
إذا أعاد الأمر الثاني root، فلديك خطة احتياط.
خيارات الإعداد
في الملف /etc/ssh/sshd_config.d/99-hardening.conf:
| القيمة | ما تعنيه |
|---|---|
PermitRootLogin yes | كل شيء مسموح، بما في ذلك كلمة المرور. لا أحد يتركه هكذا |
PermitRootLogin prohibit-password | المفتاح يعمل، وكلمة المرور مرفوضة. حد أدنى معقول |
PermitRootLogin forced-commands-only | أوامر محددة مسبقًا فقط، للأتمتة |
PermitRootLogin no | لا يمكن لـ root تسجيل الدخول عبر SSH إطلاقًا. الخيار الأكثر صرامة |
التوليفة الموصى بها:
PermitRootLogin prohibit-password
PasswordAuthentication no
المعامل الثاني يغلق تسجيل الدخول بكلمة المرور لجميع المستخدمين دفعة واحدة، وليس لـ root فقط. لمزيد من التفاصيل، راجع تقوية SSH.
التطبيق والتحقق
sudo sshd -t
sudo systemctl restart ssh
sudo sshd -T | grep -i permitrootlogin
من نافذة أخرى، تحقق من أن root لم يعد يقبل كلمة المرور وأن مستخدمك يسجّل الدخول بالمفتاح:
ssh root@<address>
ssh artem@<address>
إعادة تشغيل sshd لا تُسقط الجلسة الحالية — أبقها مفتوحة حتى تنتهي من التحقق.
ما يبقى متاحًا
يؤثر التغيير على SSH فقط. كلمة مرور root لا تزال مطلوبة ولا تزال تعمل:
- في وحدة تحكم الجهاز، في كلا التبويبين — النصي و«Screen»؛
- عند تسجيل الدخول عبر قرص الاستعادة؛
- للأمر
su -داخل النظام.
كلمة المرور نفسها مخزّنة مشفّرة ويُكشف عنها بزر في تبويب «الوصول» في لوحة التحكم على /hosting/vds/m/<id>. هذا مسارك الطارئ، ولا ينبغي أن تفقده — راجع نسخ مفاتيح وكلمات المرور احتياطيًا.
الأخطاء الشائعة
| الخطأ | النتيجة | الحل |
|---|---|---|
| عطّلت root لكنك لم تنشئ مستخدمًا يمتلك sudo | لا يمكن لأحد إدارة الجهاز | استخدم وحدة تحكم اللوحة وأنشئ مستخدمًا |
| المفتاح موجود لـ root فقط | المستخدم الجديد لا يستطيع تسجيل الدخول | انسخ authorized_keys وأصلح الصلاحيات |
| الإعداد مُتجاوَز بواسطة ملف آخر | القاعدة بلا تأثير | تحقق عبر sshd -T، لا عبر الملف |
| توقّع أن يسري الحظر على وحدة التحكم | إحساس زائف بالإغلاق الكامل | وحدة التحكم تعمل دائمًا، بحكم التصميم |
لا تعطّل تسجيل دخول root دون التحقق من تسجيل الدخول البديل في نافذة مجاورة. يستغرق التحقق عشر ثوانٍ؛ أما الاستعادة عبر وحدة التحكم فتستغرق وقتًا أطول بكثير.