Главная
|
Услуги и цены
VDS
Выделенные серверы
Размещение сервера
|
F.A.Q
|
О компании
|

Ошибка SSH «Connection refused» — причины и способы решения

  • Что означает ошибка Connection refused
  • Причина №1. SSH-сервер не запущен
  • Причина №2. SSH слушает другой порт
  • Причина №3. Ошибка в конфигурации sshd_config
  • Причина №4. Firewall блокирует порт SSH
  • Полезные команды для диагностики
  • Заключение

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

При подключении по SSH иногда появляется сообщение:

ssh: connect to host 192.168.1.10 port 22: Connection refused
Ошибка SSH Connection refused при подключении к серверу

Эта ошибка означает, что компьютер доступен по сети, но на указанном порту никто не принимает соединение. Т.е. запрос дошел до сервера, однако SSH-сервер не смог его обработать.

В отличие от ошибки Connection timed out, здесь проблема обычно находится уже на самом сервере.

Причина №1. SSH-сервер не запущен

Проверьте состояние службы:

sudo systemctl status ssh
Проверка состояния службы SSH с помощью systemctl

или, в некоторых дистрибутивах:

sudo systemctl status sshd

Если служба остановлена, запустите ее:

sudo systemctl start ssh

Затем повторите подключение.

Причина №2. SSH слушает другой порт

Иногда SSH работает исправно, но использует не стандартный порт 22.

Проверьте, какие порты слушает служба:

sudo ss -tlnp | grep ssh
Просмотр портов, которые прослушивает SSH

Например:

LISTEN 0 128 0.0.0.0:22

Это означает, что сервер ожидает подключения на порту **22

Подключаться нужно так:

ssh -p 22 user@SERVER_IP

Причина №3. Ошибка в конфигурации sshd_config

После изменения настроек SSH иногда перестает запускаться вовсе.

Перед перезапуском службы всегда проверяйте конфигурацию:

sudo sshd -t

Если обнаружена ошибка, команда укажет файл и номер строки.

Исправьте конфигурацию, затем перезапустите службу.

Проверка конфигурации SSH на наличие ошибок

Причина №4. Firewall блокирует порт SSH

Иногда служба работает нормально, но доступ к порту ограничен правилами файрвола.

Для UFW выполните:

sudo ufw status

Для firewalld:

sudo firewall-cmd --list-all

Также убедитесь, что порт действительно открыт.

Стоит учитывать, что при блокировке файрволом чаще появляется ошибка Connection timed out, а не Connection refused. Однако при некоторых вариантах настройки NAT и фильтрации возможны оба сценария.

Полезные команды для диагностики

Проверить состояние службы:

sudo systemctl status ssh

Посмотреть журнал:

journalctl -u ssh -n 50

Проверить конфигурацию:

sudo sshd -t

Посмотреть открытые порты:

sudo ss -tlnp | grep ssh

Проверить подключение к порту:

nc -vz SERVER_IP 22

Если соединение установлено, проблема, скорее всего, находится на этапе аутентификации. Если появляется Connection refused, стоит продолжить проверку службы SSH и ее конфигурации.

Заключение

Ошибка SSH Connection refused означает, что сервер не принимает соединения на указанном порту. В большинстве случаев причина сводится к остановленной службе SSH, неправильному порту или ошибке в конфигурации.

logo
© 2022 62yun
Все права защищены
vk.com/62yuncom
support@62yun.ru
logo
vk.com/62yuncom
support@62yun.ru
Услуги
VDS Выделенные серверы
Полезное
F.A.Q О компании Политика конфиденциальности Оферта
Способы оплаты
wechatpay visa mastercard
MirAccept
Партнеры
25port
© 2022 62yun Все права защищены
ВВЕРХ