Справочник системных ошибок и решений

Windows Server, Active Directory, 1С:Предприятие, СУБД, Linux, Cisco, MikroTik, Asterisk.

⚠️ Важная информация Все материалы, инструкции, команды и скрипты на сайте предоставлены исключительно в ознакомительных целях. Их применение может повлиять на работу операционной системы, программного обеспечения, баз данных, сетевого оборудования и других компонентов инфраструктуры. Перед выполнением действий создайте резервную копию и по возможности протестируйте изменения в безопасной среде. Пользователь самостоятельно оценивает риски и несет ответственность за результат. При отсутствии необходимых знаний обратитесь к квалифицированному ИТ-специалисту.

SSH_CONNECTION_REFUSED Linux / DevOps

Ошибка SSH Connection refused: как проверить и запустить службу sshd

Обновлено: 27.08.2026 · Официальная документация ↗

Симптомы ошибки Connection refused

При попытке подключиться к удаленному серверу через SSH-клиент (PuTTY, Terminal, MobaXterm) подключение мгновенно обрывается:

ssh: connect to host 203.0.113.10 port 22: Connection refused (В соединении отказано)

Это означает, что запрос дошел до сервера, но на указанном порту нет ни одной работающей программы, готовой принять соединение.

Диагностика и восстановление службы SSH

  1. Подключитесь к серверу через аварийную VNC / Web-консоль хостинга.
  2. Проверьте, запущена ли служба OpenSSH:
    sudo systemctl status ssh
    # (В CentOS / AlmaLinux служба называется sshd):
    sudo systemctl status sshd
  3. Если служба остановлена (inactive/dead), запустите ее:
    sudo systemctl start ssh
    sudo systemctl enable ssh
  4. Проверьте, какой реальный порт слушает SSH:
    sudo ss -tulpn | grep ssh
    Если SSH настроен на нестандартный порт (например, 2222), подключайтесь с указанием порта: ssh -p 2222 user@IP.
  5. Проверьте блокировку фаерволом UFW:
    sudo ufw status
    # Разрешите входящий SSH-трафик:
    sudo ufw allow ssh
    sudo ufw reload
  6. Проверьте синтаксис конфигурационного файла:
    sudo sshd -t
    Если ошибок нет, команда ничего не выведет. При наличии ошибок исправьте их в файле /etc/ssh/sshd_config.
💡 Практика специалистов: В Ubuntu 22.10 и 24.04 SSH-сервер по умолчанию активируется через сокет systemd (ssh.socket). Если служба ssh.service неактивна, проверьте статус сокета: systemctl status ssh.socket.

Частые вопросы (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 не разрывает текущие уже установленные сессии, а лишь применяет настройки для новых подключений.

Полезные материалы
Рекомендуем