كلمة المرور سرّ واحد. من يمتلكها يستطيع الدخول، ويمكن تخمينها أو سرقتها بالتصيد أو إعادة استخدامها من تسريب في مكان آخر أو كسرها بالقوة الغاشمة إذا توفرت محاولات كافية. أما زوج مفاتيح SSH فيعمل بطريقة مختلفة، وهذا الاختلاف هو سبب كون المفاتيح الطريقة الموصى بها للوصول إلى الخادم، لا مجرد بديل أكثر تقنية.
كيف تعمل مفاتيح SSH
لزوج المفاتيح نصفان: مفتاح خاص لا يغادر حاسوبك أبدًا، ومفتاح عام ترفعه إلى الخادم. عند الاتصال يرسل الخادم تحديًا تشفيريًا لا يستطيع الإجابة عنه إلا المفتاح الخاص المطابق. لا يُرسَل مفتاحك الخاص عبر الشبكة، فلا يوجد ما يعترضه المهاجم، حتى على اتصال مخترق.
لماذا يتفوق على كلمة المرور
- لا شيء يُخمَّن أو يُكسَر بالقوة الغاشمة. كلمة المرور سلسلة يمكن للمهاجم محاولة تخمينها. أما المفتاح الحديث فهو برهان تشفيري لا يملكه ببساطة.
- لا يمكن إعادة استخدامه من تسريب. تُعاد كلمات المرور بين المواقع وتتسرب في اختراقات لا علاقة لها. أما زوج المفاتيح فيُولَّد من جديد ولا يرتبط بأي شيء آخر تستخدمه.
- الإلغاء فوري ونظيف. إزالة مفتاح عام واحد من الخادم تقطع ذلك الوصول في الحال، دون تغيير كلمة مرور يستخدمها آخرون أو أدوات أخرى.
- يمكن حماية المفتاح الخاص بعبارة مرور. إذا نُسخ ملف المفتاح خارج جهازك فيظل غير قابل للاستخدام دون العبارة، وهي طبقة ثانية تفتقدها كلمة المرور العادية.
- يقاوم هجمات الدخول التي تتعرض لها مواقع ووردبريس. التخمين المستمر الذي يصفه دليل القوة الغاشمة لا جدوى منه ضد خدمة لا تقبل إلا المفاتيح.
كيف تنتقل إلى الوصول بالمفتاح
1. أنشئ زوج مفاتيح. على macOS أو Linux أو Windows 10 وما بعده (PowerShell) شغّل:
ssh-keygen -t ed25519 -C "my-laptop"
اقبل الموقع الافتراضي وحدّد عبارة مرور عند الطلب. سينشئ هذا مفتاحًا خاصًا (id_ed25519) ومفتاحًا عامًا (id_ed25519.pub). لا تشارك المفتاح الخاص ولا ترفعه أبدًا. وعلى ويندوز الأقدم يؤدي PuTTYgen المهمة نفسها.
2. أضف المفتاح العام إلى استضافتك. في cPanel افتح وصول SSH، ثم إدارة مفاتيح SSH، واختر استيراد مفتاح، والصق نص المفتاح العام. بعد الاستيراد اضغط إدارة بجانبه ثم تفويض. وللاستضافات الأخرى قسم «مفاتيح SSH» أو «وصول SSH» يعمل بالطريقة نفسها. وعلى VPS تضيف السطر إلى ~/.ssh/authorized_keys بدلًا من ذلك.
3. اختبره. اتصل بالأمر ssh -i ~/.ssh/id_ed25519 username@yourserver، وأضف -p والمنفذ إذا كانت استضافتك تستخدم منفذًا غير قياسي. تأكد أن المفتاح يعمل قبل تغيير أي شيء آخر حتى لا تقفل على نفسك.
4. ثم عطّل الدخول بكلمة المرور إن كنت تتحكم في الخادم. على VPS اضبط PasswordAuthentication no في إعدادات خادم SSH وأعد تحميلها. وعلى الاستضافة المشتركة لا تستطيع عادةً تغيير ذلك، لذا اعتمد على المفتاح مع كلمة مرور قوية وفريدة للحساب.
عادات جيدة مع المفاتيح
- استخدم مفتاحًا لكل جهاز ولكل غرض. مفتاح منفصل لكل حاسوب محمول وكل خدمة يحدّ الضرر إذا فُقد أحدها ويتيح إلغاء واحد دون كسر البقية.
- أبقِ عبارة مرور على كل مفتاح خاص، واستخدم وكيل SSH لتكتبها مرة واحدة في الجلسة.
- سمِّ المفاتيح بوضوح لتعرف بعد عام لأي أداة أو شخص يعود كل منها.
- احذف المفاتيح التي لم تعد تستخدمها. راجع قائمة المفاتيح المفوَّضة حين يغادر شخص أو يُتقاعد حاسوب.
- احتفظ بنسخة احتياطية آمنة من المفتاح الخاص، أو كن مستعدًا لتوليد مفتاح جديد. إذا فقدته فاستبدله؛ لا يتغير شيء على الخادم سوى قائمة المفاتيح المفوَّضة.
ماذا لو لم تكن في استضافتي SSH؟
تدعم معظم الاستضافات المشتركة وVPS واستضافات ووردبريس المُدارة SSH، مع أن بعض الخطط المشتركة الاقتصادية تقيّده. فإذا كانت استضافتك كذلك، فأفضل بديل SFTP بكلمة مرور قوية وفريدة، ويفضل مع تسجيل دخول بعاملين على حساب الاستضافة. راجع دليل التثبيت لترى كيف يبدو وصول SSH عند أنواع الاستضافة المختلفة.
يتصل SiftWP بالطريقة نفسها: بمفتاح SSH مخصص أُنشئ له وحده ويُستورَد عبر لوحة تحكم استضافتك. لا يرى كلمة مرور مسؤول ووردبريس ولا كلمة المرور الرئيسية لحساب الاستضافة. ويمنح المفتاح وصولًا إلى سطر الأوامر لذلك الحساب وحده، لا إلى عناصر التحكم على مستوى الخادم، ويمكنك إلغاءه في أي وقت بحذف ذلك المفتاح الوحيد في cPanel.