SSH Linux

SSH: kex_exchange_identification: Connection closed by remote host

  • Обновлено
  • Чтение ≈ 2 минуты

Краткий ответ

Сервер разрывает соединение до обмена ключами: лимит MaxStartups, fail2ban или блокировка по IP. Проверьте журналы sshd.

В этой статье
  1. Что означает ошибка
  2. Причины и признаки
  3. Пошаговое решение
  4. Если проблема осталась

#Что означает ошибка

Сообщение
kex_exchange_identification

Сервер разрывает соединение до обмена ключами: лимит MaxStartups, fail2ban или блокировка по IP. Проверьте журналы sshd.

#Причины и признаки

Возможная причинаКак узнатьЧто делать
MaxStartupsВ случае «SSH: kex_exchange_identification: Connection closed by remote host» проверьте наличие причины «MaxStartups» по исходному действию и связанному сообщению; переходить к исправлению стоит после её подтверждения.Увеличьте. Конкретное действие зависит от проверки причины «MaxStartups», описанной в пошаговой инструкции.
fail2banВ случае «SSH: kex_exchange_identification: Connection closed by remote host» проверьте наличие причины «fail2ban» по исходному действию и связанному сообщению; переходить к исправлению стоит после её подтверждения.Снимите
TCP wrappersВ случае «SSH: kex_exchange_identification: Connection closed by remote host» проверьте наличие причины «TCP wrappers» по исходному действию и связанному сообщению; переходить к исправлению стоит после её подтверждения.Разрешите. Конкретное действие зависит от проверки причины «TCP wrappers», описанной в пошаговой инструкции.
ПерегрузкаВ случае «SSH: kex_exchange_identification: Connection closed by remote host» проверьте наличие причины «Перегрузка» по исходному действию и связанному сообщению; переходить к исправлению стоит после её подтверждения.Ограничьте

#Пошаговое решение

  1. Определите причинуЗапустите на клиентском компьютере ssh -vvv пользователь@хост и сохраните строки до kex_exchange_identification: Connection closed by remote host. Проверьте адрес и порт, затем nc -vz хост 22 либо Windows Test-NetConnection; проблема возникает до обычной проверки пароля и может быть связана с фильтрацией сети.
  2. Выполните подходящее исправлениеЕсли есть консоль сервера, проверьте systemctl status ssh/sshd и sudo journalctl -u ssh -n 100 --no-pager с действительным именем службы. Ищите MaxStartups, лимит подключений, блокировку IP, fail2ban или ошибки запуска демона. Не снижайте защиту SSH глобально по одному неудачному соединению.
  3. Проверьте другие возможные причиныС другой доверенной сети проверьте доступность того же хоста и порта; если лишь один IP заблокирован, найдите его в правилах межсетевого экрана и fail2ban и снимите блокировку только после подтверждения владельца. При перегрузке проверьте число предварительных SSH-соединений и сетевые ошибки.
  4. Убедитесь в результатеПосле исправления повторите ssh -vvv и убедитесь, что соединение проходит обмен ключами и переходит к аутентификации. Если теперь появляется Permission denied, это уже другая ошибка, которую нужно разбирать отдельно, а не менять MaxStartups.

#Если проблема осталась

Если «SSH: kex_exchange_identification: Connection closed by remote host» повторяется, сохраните время, состояние подключения и точный текст ошибки. Не меняйте сразу несколько настроек — иначе станет трудно понять, какое действие повлияло на результат.

Так эту ошибку тоже называют

Источники и обновления

Последнее обновление статьи: 2 ноября 2026. Версии программ и интерфейсы меняются — если шаги не совпадают с вашей версией, сверяйтесь с документацией производителя.