مفاتيح SSH: الإنشاء والإضافة
كيف تُنشئ زوج مفاتيح، وتضيف المفتاح العام في لوحة تحكم الخادم، ولماذا يؤدي الحفظ إلى إعادة تشغيل الخادم، ولماذا لا تعمل المفاتيح على Windows Server.
آخر تحديث 23 أغسطس 2026
مفتاح SSH هو زوج من الملفات: يبقى المفتاح الخاص معك، ويوضع المفتاح العام على الجهاز. وخلافًا لكلمة المرور، لا يمكن تخمينه بالقوة الغاشمة.
إنشاء زوج مفاتيح
الأمر نفسه في Windows Terminal وPowerShell وmacOS وLinux:
ssh-keygen -t ed25519 -C "artem@laptop"
عند السؤال عن الملف، اضغط Enter (القيمة الافتراضية هي ~/.ssh/id_ed25519). يُستحسن تعيين عبارة مرور للمفتاح: إذا سُرق حاسوبك المحمول، فإن مفتاحًا بلا عبارة مرور يمنح وصولًا فوريًا إلى الجهاز.
سيظهر ملفان:
| الملف | ما هو |
|---|---|
id_ed25519 | المفتاح الخاص. لا تشاركه أبدًا ولا ترفعه إلى أي مكان |
id_ed25519.pub | المفتاح العام. هذا ما تلصقه في لوحة التحكم |
لعرض المفتاح العام:
cat ~/.ssh/id_ed25519.pub
يبدو السطر هكذا: ssh-ed25519 AAAAC3Nza... artem@laptop.
إضافة المفتاح في لوحة التحكم
افتح لوحة تحكم الجهاز على /hosting/vds/m/<id>، تبويب «الوصول»، القسم الفرعي «مفاتيح SSH»، والصق المفاتيح في الحقل ثم اضغط «حفظ المفاتيح».
حفظ المفاتيح يعيد تشغيل الجهاز العامل. تُطبَّق المفاتيح عبر الإعداد الأولي عند الإقلاع، لذا لن تصبح فعّالة دون إعادة تشغيل. وكل ما لا ينجو من إعادة التشغيل سيُقطع: الاتصالات المفتوحة، والبيانات غير المحفوظة، والخدمات التي لا تعمل تلقائيًا عند الإقلاع. على جهاز إنتاجي، اختر الوقت المناسب وعدّل القائمة دفعة واحدة، لا مفتاحًا تلو الآخر.
تُستبدل قائمة المفاتيح بالكامل. أرسل المجموعة كاملة: إذا كان لديك مفتاح من حاسوب العمل وحفظت المفتاح الجديد فقط، فسيتوقف القديم عن العمل. الحقل الفارغ يزيل كل المفاتيح.
التنسيق: مفتاح واحد في كل سطر:
ssh-ed25519 AAAAC3Nza... artem@laptop
ssh-ed25519 AAAAC3Nza... artem@work
الصق السطر كاملًا، بما في ذلك النوع في البداية والتعليق في النهاية، دون فواصل أسطر.
يمكنك تحديد المفتاح مباشرة عند الطلب على /hosting/vds/new — حينها سيُضاف إلى الجهاز عند تجهيزه، ولن تكون هناك حاجة إلى إعادة تشغيل إضافية.
لا مفاتيح SSH في Windows Server
حقل المفاتيح يخص أجهزة Linux. نحن نجهّز Windows Server 2022 و2025 دون خادم SSH: تسجّل الدخول عبر RDP باسم Administrator وكلمة المرور من لوحة التحكم. والمفتاح المحفوظ لجهاز كهذا لن يفتح شيئًا — ولهذا لا يعرض معالج الطلب حقلًا له.
كيفية الاتصال وما يجب فعله في الدقائق الأولى مشروحة في مقالة أول تسجيل دخول إلى Windows Server عبر RDP، وحماية الوصول في مقالة أمان RDP: المنفذ وكلمات المرور والقيود.
اختبار تسجيل الدخول
من نافذة طرفية جديدة، دون إغلاق الجلسة الحالية:
ssh root@203.0.113.10
إذا لم يُطلب منك إدخال كلمة مرور، فالمفتاح يعمل. وإذا طُلب منك، فراجع جدول الأخطاء أدناه.
لتجنّب كتابة العنوان في كل مرة، أعدّ ملف ~/.ssh/config.
تعطيل تسجيل الدخول بكلمة المرور
فقط بعد اختبار ناجح:
nano /etc/ssh/sshd_config
PasswordAuthentication no
PermitRootLogin prohibit-password
systemctl restart ssh
إذا حدث خطأ ما، فسيظل لديك وصول إلى الجهاز عبر الطرفية النصية في لوحة التحكم — فهي تعمل بمعزل عن SSH.
الأخطاء الشائعة
| العَرَض | السبب |
|---|---|
| لا يزال يطلب كلمة مرور | لُصق المفتاح الخاص في لوحة التحكم بدلًا من .pub، أو أن اسم المفتاح غير صحيح ولا يلتقطه العميل |
UNPROTECTED PRIVATE KEY FILE | الأذونات واسعة جدًا: chmod 600 ~/.ssh/id_ed25519 |
| عمل المفتاح ثم توقف | كُتبت قائمة لوحة التحكم من جديد دون هذا المفتاح |
| بعد إعادة التثبيت لم يعد المفتاح يعمل | أُعيد بناء الجهاز ولم تصل إليه المفاتيح. افتح «مفاتيح SSH» واحفظ القائمة مرة أخرى |
Permission denied (publickey) بعد تعطيل كلمة المرور | لم يصل المفتاح إلى الجهاز — سجّل الدخول عبر طرفية اللوحة وتحقق من /root/.ssh/authorized_keys |
التشخيص مع إخراج مفصّل:
ssh -v root@203.0.113.10
يُظهر الإخراج المفاتيح التي عرضها العميل وما ردّ به الخادم.
يحتاج مستخدمو PuTTY إلى المفتاح بصيغته الخاصة — راجع الاتصال من PuTTY.