Если shell-доступ по SSH перестал открываться, в 90% случаев дело в одной из трёх вещей: неверные данные подключения, блокировка со стороны хостинга или проблема с самим SSH-демоном на сервере. Разберём по порядку, как это проверить и починить.
Как проверить, в чём причина
- Проверьте, не сменился ли порт SSH — часть хостингов использует нестандартный порт вместо 22, и клиент подключается «в пустоту», если порт не указан явно.
- Убедитесь, что IP не попал в бан fail2ban или аналогичной системы после нескольких неудачных попыток входа — обычно доступ восстанавливается через 10–30 минут или снимается вручную через панель управления.
- Проверьте, не истёк ли срок действия SSH-ключа или пароля — некоторые панели (ISPmanager, cPanel, Plesk) требуют отдельной активации shell-доступа для аккаунта, и она может слетать после смены тарифа.
- Попробуйте подключиться с другого устройства или сети — если проблема воспроизводится только из одной сети, дело может быть в блокировке провайдера или локальном firewall.
Что делать, если консоль не открывается совсем
Если ошибка звучит как «connection refused» — SSH-служба на сервере, скорее всего, не запущена или слушает другой адрес. Это решается на стороне хостинга: обратитесь в поддержку с точным текстом ошибки и временем последней успешной попытки входа. Если ошибка «connection timed out» — пакеты не доходят до сервера, и проблема почти всегда на уровне сети или firewall, а не самого shell.
Как избежать повторной блокировки
Используйте SSH-ключи вместо паролей — это снижает риск случайной блокировки из-за опечаток при вводе пароля. Ограничьте число одновременных попыток подключения в клиенте и не пытайтесь входить чаще одного раза в несколько секунд — именно частые повторы чаще всего триггерят автоматическую блокировку IP.
Если ни один из способов не помог за 15–20 минут — это повод написать в поддержку хостинга напрямую, приложив точную ошибку клиента: дальше диагностика идёт уже на стороне сервера.