كيفية إعداد المصادقة بمفاتيح SSH
مفاتيح SSH أكثر أمانًا بكثير من كلمات المرور. يشرح هذا الدليل إعداد تسجيل الدخول باستخدام المفاتيح وتعطيل المصادقة بكلمة المرور.
1. إنشاء زوج مفاتيح (على جهازك المحلي)
ssh-keygen -t ed25519 -C "you@example.com"اضغط Enter لقبول المسار الافتراضي، ويمكنك اختياريًا تعيين عبارة مرور (passphrase).
2. نسخ المفتاح العام إلى السيرفر
ssh-copy-id deploy@your-server-ipأو أضف مفتاحك العام يدويًا إلى نهاية الملف ~/.ssh/authorized_keys على السيرفر.
3. اختبار تسجيل الدخول بالمفتاح
ssh deploy@your-server-ipيُفترض أن تسجّل الدخول دون أن يُطلب منك إدخال كلمة مرور.
4. تعطيل المصادقة بكلمة المرور
بعد التأكد من نجاح تسجيل الدخول بالمفتاح، عدّل الملف /etc/ssh/sshd_config:
PasswordAuthentication no
PermitRootLogin nosudo systemctl restart sshاحتفظ بمفتاحك الخاص في مكان آمن ولا تشاركه مع أي أحد أبدًا. واستخدمه مع UFW وFail2ban لتحقيق حماية قوية.