SSH не подключается: 8 причин по порядку
SSH молчит или отказывает — перебираем причины в порядке вероятности. Каждая: симптом → проверка → лечение. Порядок неслучаен: первые четыре причины закрывают большинство случаев.
1. Сервер не включён или создаётся
Заголовок раздела «1. Сервер не включён или создаётся»Проверка: панель → карточка сервера → статус. Лечение: «Запустить»; статус «Создаётся» — подождать пару минут.
2. Неверный адрес или порт
Заголовок раздела «2. Неверный адрес или порт»Проверка: вкладка «Информация» — сверьте «Публичный IP»/«NAT-адрес» с тем, что вводите. У NAT-серверов порт SSH — из вашего диапазона портов, а не 22. Лечение: исправьте хост/порт в команде: ssh -p ПОРТ root@АДРЕС.
3. Локальный брандмауэр сервера режет порт
Заголовок раздела «3. Локальный брандмауэр сервера режет порт»Проверка: если сервер отвечает на ping, но SSH нет: ufw status (если ufw включён). Лечение: ufw allow 22/tcp (или ваш порт). Помните: через VNC-консоль сервер доступен всегда, даже когда SSH закрыт вами же.
4. Пароль/ключ не подходит
Заголовок раздела «4. Пароль/ключ не подходит»Симптом: Permission denied. Проверка: не «плавает» ли раскладка, не скопирован ли пароль с пробелом. Лечение: панель → «Информация» → «Перегенерировать» пароль root → войдите новым. Ключ: проверьте, что в ~/.ssh/authorized_keys на сервере есть ваша публичная строка (через консоль, если SSH закрыт).
5. sshd упал или конфиг сломан
Заголовок раздела «5. sshd упал или конфиг сломан»Симптом: Connection refused при работающем сервере. Проверка/лечение: откройте VNC-консоль, войдите, systemctl status sshd, journalctl -u sshd -n 50 — там будет причина (обычно опечатка в sshd_config). sshd -t показывает строку с ошибкой.
6. Диск заполнен
Заголовок раздела «6. Диск заполнен»Симптом: вход есть, но сразу выбрасывает; или «shell init» ошибки. Проверка: в консоли df -h /. Лечение: почистите место (Диск) — без свободного места sshd не может записать сессию.
7. Перебор: fail2ban/limiter вас забанил
Заголовок раздела «7. Перебор: fail2ban/limiter вас забанил»Симптом: после многих неудачных попыток — таймауты. Проверка: в консоли fail2ban-client status sshd (если стоит). Лечение: fail2ban-client set sshd unbanip ВАШ_IP или подождите ban-time.
8. Проблема на вашей стороне
Заголовок раздела «8. Проблема на вашей стороне»Проверка: с другого устройства/сети (мобильный интернет): работает — проблема у вас: корпоративный фаервол, провайдер, антивирус. Лечение: другая сеть; ssh -v покажет, на каком этапе стоп.
Быстрая шпаргалка
Заголовок раздела «Быстрая шпаргалка»| Сообщение | Причина из списка |
|---|---|
Connection timed out |
1, 2, 7, 8 |
Connection refused |
1, 2, 5 |
Permission denied |
4 |
| Входит и сразу выходит | 6 |
Замирает на Connecting to… |
3, 8 |
Частые вопросы
Заголовок раздела «Частые вопросы»Сервер мой, а SSH закрыл сам — как вернуть доступ?
VNC-консоль в панели работает независимо от сети сервера: откройте её, войдите и поправьте ufw/sshd. Это главная страховка от самоблокировки.
Порт 22 или NAT-порт — как понять?
Если у сервера «Публичный IP» — 22. Если только «NAT-адрес» — порт из вашего диапазона портов, обычно тот же номер, что внутри. Сверяйтесь со вкладкой «Информация».
После смены ОС ключ не работает
Новый образ не содержит ваш ключ. Зайдите по паролю («Перегенерировать») и добавьте ключ в authorized_keys вручную.