إصلاح: رفض اتصال SSH أو انتهاء مهلته في خادم VPS

القراءة المقدرة:1دقيقة

Summary: إذا ظهرت لك الرسالة Connection refused، أو Connection timed out، أو ssh: connect to host port 22: Connection refused عند محاولة الاتصال عبر SSH بخادم

إذا ظهرت لك الرسالة Connection refused، أو Connection timed out، أو ssh: connect to host port 22: Connection refused عند محاولة الاتصال عبر SSH بخادم VeerHost VPS، فيغطي هذا الدليل كل الأسباب المحتملة وكيفية إصلاحها خطوة بخطوة.

السبب 1: عنوان IP أو منفذ خاطئ

تحقق جيدًا من أمر SSH الخاص بك. الصيغة الصحيحة هي:

ssh root@YOUR_VPS_IP

إذا كان خادم VPS الخاص بك يستخدم منفذ SSH مخصص (مثل 2299)، فعليك تحديده:

ssh -p 2299 root@YOUR_VPS_IP

تحقق من صحة عنوان IP لخادم VPS بتسجيل الدخول إلى منطقة عميل VeerHost ومطابقة العنوان المعروض في لوحة VPS.

السبب 2: خدمة SSH غير قيد التشغيل

إذا توقفت خدمة SSH أو تعطّلت، فلن تتمكن من الاتصال. ادخل إلى خادمك عبر وحدة تحكم VeerHost VPS (Console) (متاحة في منطقة العميل — دون الحاجة إلى SSH)، ثم شغّل:

systemctl status sshd

إذا كانت غير نشطة أو فاشلة، فشغّلها:

systemctl start sshd
systemctl enable sshd

في بعض الأنظمة تُسمّى الخدمة ssh بدلًا من sshd:

systemctl start ssh
systemctl enable ssh

السبب 3: جدار الحماية يحجب المنفذ 22

إذا كان UFW أو iptables يحجب المنفذ 22، فستُرفض اتصالات SSH. عبر وحدة تحكم VPS، تحقق من حالة UFW:

ufw status

إذا كان UFW نشطًا والمنفذ 22 غير مدرج، فاسمح به:

ufw allow 22/tcp
ufw reload

للتحقق من iptables مباشرة:

iptables -L INPUT -n -v | grep 22

السبب 4: تكوين SSH خاطئ (خطأ في sshd_config)

يمكن لخطأ مطبعي في /etc/ssh/sshd_config أن يعطّل SSH تمامًا. عبر وحدة تحكم VPS:

sshd -t

يختبر هذا ملف التكوين ويعرض أي أخطاء. أصلح الأسطر المبلغ عنها ثم أعد تشغيل SSH:

systemctl restart sshd

السبب 5: حزمة SSH غير مثبتة

في بعض صور نظام التشغيل المبسطة قد لا يكون خادم SSH مثبتًا. عبر وحدة تحكم VPS:

apt update
apt install -y openssh-server
systemctl enable ssh
systemctl start ssh

السبب 6: محاولات مصادقة فاشلة كثيرة

إذا كان لديك عدة مفاتيح SSH في مجلد ~/.ssh/، قد يجربها SSH جميعها فيصل إلى حد MaxAuthTries الخاص بالخادم. افرض مفتاحًا محددًا:

ssh -i ~/.ssh/id_ed25519 root@YOUR_VPS_IP

أو عطّل وكيل SSH مؤقتًا:

ssh -o IdentitiesOnly=yes -i ~/.ssh/id_ed25519 root@YOUR_VPS_IP

السبب 7: خادم VPS محمّل أكثر من اللازم أو متعطّل

إذا كان الخادم لا يستجيب نهائيًا، فقد يكون متجمدًا بسبب حمل مرتفع أو نفاد الذاكرة (OOM). سجّل الدخول إلى منطقة عميل VeerHost واستخدم وحدة تحكم VPS للتحقق. إذا كان الخادم متجمدًا، فاستخدم لوحة التحكم لإجراء إعادة تشغيل قسرية. بعد إعادة التشغيل:

# Check what's eating memory
free -h

# Check CPU and process usage
top

# Check disk space (a full disk also kills SSH)
df -h

السبب 8: حظر من Fail2Ban

إذا كان fail2ban مثبتًا وأدخلت كلمة مرور خاطئة عدة مرات، فقد يكون عنوان IP الخاص بك محظورًا. عبر وحدة تحكم VPS:

# Check if your IP is banned
fail2ban-client status sshd

# Unban your IP (replace 1.2.3.4 with your actual IP)
fail2ban-client set sshd unbanip 1.2.3.4

هل ما زلت لا تستطيع الاتصال؟

استخدم وحدة التحكم الطارئة (Emergency Console) في منطقة عميل VeerHost للوصول إلى الخادم دون SSH. من هناك يمكنك تشخيص أي مشكلة. وإذا ظللت عالقًا، فقم بـفتح تذكرة دعم مع ذكر عنوان IP لخادم VPS ورسالة الخطأ الدقيقة.

Launchpad