خطای ssh_exchange_identification چیست؟
خطای ssh_exchange_identification: Connection closed by remote host هنگام تلاش برای اتصال SSH به سرور رخ میدهد. این خطا نشاندهنده رد شدن اتصال SSH توسط سرور است.
دلایل رایج
۱. IP شما توسط فایروال مسدود شده
شایعترین دلیل. فایروال CSF/iptables آدرس IP شما را مسدود کرده (معمولاً به دلیل تلاشهای ناموفق ورود).
۲. فایل hosts.deny
IP شما در فایل /etc/hosts.deny قرار دارد.
۳. محدودیت MaxStartups در SSH
تعداد اتصالات همزمان SSH به حداکثر رسیده.
۴. سرویس SSH خاموش یا کرش کرده
۵. DDoS یا Brute Force
حملات زیاد باعث مسدود شدن IPها توسط fail2ban یا CSF شده.
روشهای رفع
روش ۱: بررسی CSF (از کنسول VNC)
اگر نمیتوانید SSH بزنید، از کنسول VNC/IPMI دیتاسنتر وارد شوید:
csf -g YOUR_IP
csf -dr YOUR_IP
csf -a YOUR_IP
csf -r
روش ۲: بررسی hosts.deny
cat /etc/hosts.deny
اگر IP شما لیست شده، آن خط را حذف کنید.
روش ۳: بررسی hosts.allow
IP خود را به /etc/hosts.allow اضافه کنید:
sshd: YOUR_IP
روش ۴: افزایش MaxStartups
در /etc/ssh/sshd_config:
MaxStartups 10:30:60
systemctl restart sshd
روش ۵: بررسی وضعیت سرویس SSH
systemctl status sshd
پیشگیری
IP ثابت خود را در CSF whitelist کنید. از کلید SSH به جای رمز عبور استفاده نمایید. MaxStartups را افزایش دهید.
سرور مجازی اروپا با کنسول VNC برای دسترسی اضطراری. کانفیگ سرور شامل تنظیم فایروال و SSH امن.