Ошибка SSH Connection refused: как проверить и запустить службу sshd
Симптомы ошибки Connection refused
При попытке подключиться к удаленному серверу через SSH-клиент (PuTTY, Terminal, MobaXterm) подключение мгновенно обрывается:
ssh: connect to host 203.0.113.10 port 22: Connection refused (В соединении отказано)Это означает, что запрос дошел до сервера, но на указанном порту нет ни одной работающей программы, готовой принять соединение.
Диагностика и восстановление службы SSH
- Подключитесь к серверу через аварийную VNC / Web-консоль хостинга.
- Проверьте, запущена ли служба OpenSSH:
sudo systemctl status ssh # (В CentOS / AlmaLinux служба называется sshd): sudo systemctl status sshd - Если служба остановлена (
inactive/dead), запустите ее:sudo systemctl start ssh sudo systemctl enable ssh - Проверьте, какой реальный порт слушает SSH:
Если SSH настроен на нестандартный порт (например,sudo ss -tulpn | grep ssh2222), подключайтесь с указанием порта:ssh -p 2222 user@IP. - Проверьте блокировку фаерволом UFW:
sudo ufw status # Разрешите входящий SSH-трафик: sudo ufw allow ssh sudo ufw reload - Проверьте синтаксис конфигурационного файла:
Если ошибок нет, команда ничего не выведет. При наличии ошибок исправьте их в файлеsudo sshd -t/etc/ssh/sshd_config.
Частые вопросы (FAQ)
В чем разница между ошибками Connection refused и Connection timed out?
Connection refused означает, что сервер доступен, но служба SSH выключена или закрыт порт. Connection timed out означает, что сервер полностью выключен, завис, либо трафик блокируется внешним файрволом/провайдером.
Что делать, если пакет openssh-server вообще не установлен?
Установите его через VNC консоль: sudo apt update && sudo apt install openssh-server -y.
Может ли утилита Fail2ban вызывать ошибку Connection refused?
Fail2ban блокирует доступ при множественном вводе неверного пароля. Проверьте заблокированные IP: sudo fail2ban-client status sshd.
Как перезапустить SSH, если я подключен по SSH и боюсь потерять связь?
Команда sudo systemctl restart ssh не разрывает текущие уже установленные сессии, а лишь применяет настройки для новых подключений.