X
X

كيفية تأمين SSH باستخدام المفاتيح وتعطيل كلمات المرور

الصفحة الرئيسيةمقالاتسيرفرات لينكسكيفية تأمين SSH باستخدام المفاتيح و...

 

SSH هو البروتوكول القياسي للوصول عن بُعد إلى خوادم Linux وUnix. الاعتماد على كلمات المرور فقط يُعرض النظام لهجمات القوة الغاشمة.

الطريقة الأكثر أمانًا هي استخدام المصادقة عبر مفاتيح SSH وتعطيل تسجيل الدخول بكلمة المرور بالكامل.


✅ لماذا نستخدم مفاتيح SSH؟

  • أقوى بكثير من كلمات المرور (تشفير 2048+ بت)

  • لا تتأثر بهجمات التخمين والقواميس

  • لا حاجة لإدخال أو تذكر كلمات المرور

  • يمكن تخصيص المفاتيح لمستخدمين أو IPs محددة


???? المتطلبات

  • خادم Linux يمكن الوصول إليه عبر SSH

  • جهاز عميل (Linux/macOS أو Windows) مع أداة SSH مثل PuTTY أو Terminal


????️ خطوات إعداد مفاتيح SSH

???? 1. توليد زوج مفاتيح SSH (من الجهاز العميل)

على جهازك المحلي:

bash
 
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
  • سيُحفظ المفتاح الخاص في ~/.ssh/id_rsa

  • والمفتاح العام في ~/.ssh/id_rsa.pub


???? 2. نسخ المفتاح العام إلى الخادم

باستخدام أداة ssh-copy-id:

bash
 
ssh-copy-id user@your-server-ip

أو يدويًا:

bash
 
cat ~/.ssh/id_rsa.pub | ssh user@your-server-ip "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"

ثم ضبط الأذونات:

bash
 
ssh user@your-server-ip chmod 700 ~/.ssh chmod 600 ~/.ssh/authorized_keys

???? 3. تعطيل تسجيل الدخول بكلمة المرور (على الخادم)

حرر ملف إعداد SSH:

bash
 
sudo nano /etc/ssh/sshd_config

ابحث وعدّل الأسطر التالية:

nginx
 
PasswordAuthentication no ChallengeResponseAuthentication no UsePAM no

ثم أعد تشغيل خدمة SSH:

bash
 
sudo systemctl restart sshd

???? اختبار الإعداد

حاول الاتصال مجددًا:

bash
 
ssh user@your-server-ip

إذا تم تحميل المفتاح الخاص بنجاح، سيتم الاتصال بدون كلمة مرور.


???? نصائح

  • استخدم عبارة مرور (passphrase) لحماية إضافية على المفتاح الخاص

  • احفظ المفتاح الخاص في مكان آمن

  • يمكنك تقييد الوصول حسب IP في authorized_keys

  • استخدم أدوات مثل fail2ban لتقوية حماية SSH


???? الخلاصة

استخدام مفاتيح SSH يعزز الأمان بشكل كبير مقارنة بكلمات المرور. بضبط بسيط، تحصل على حماية أقوى، وتسهيل في الأتمتة، وراحة بال في بيئة الخوادم.

هل ترغب في تأمين الوصول البعيد لجميع خوادمك؟ يسعدنا مساعدتك في تنفيذ أفضل ممارسات SSH.


Top