Ошибки подключения по SSH и их решение
Connection timed out, Permission denied, Host key changed… Причины и пошаговые решения самых частых ошибок SSH.
Решение проблем · 1 мин чтения
Если не удаётся подключиться по SSH, причину подскажет сообщение об ошибке. Сначала получите подробный вывод флагом -v:
ssh -v root@203.0.113.21
Connection timed out
Сервер недоступен по сети.
- Проверьте IP-адрес на вкладке Мои услуги › Обзор.
- Убедитесь, что сервер запущен; если нет — запустите его.
- Проверьте, что брандмауэр не блокирует порт 22 (или ваш нестандартный порт SSH) (
ufw status). - В корпоративной или учебной сети исходящий порт 22 может быть закрыт; попробуйте мобильный интернет.
Connection refused
Сервер доступен, но на порту 22 нет службы SSH, либо порт был изменён. Попробуйте перезапустить сервер и убедитесь, что служба SSH работает: systemctl status ssh (в RHEL-подобных системах — sshd). Если войти не удаётся, сбросьте пароль root или создайте обращение.
Permission denied (publickey, password)
- Проверьте имя пользователя и пароль; при вводе пароля символы не отображаются. Пароль можно скопировать кнопкой Показать в панели и вставить.
- Если используете ключ, укажите нужный:
ssh -i ~/.ssh/id_ed25519 root@IP. - Если на сервере задано
PasswordAuthentication no, работают только ключи; убедитесь, что ваш есть вauthorized_keys. - После множества неудачных попыток ваш IP может быть временно заблокирован (Fail2ban); подождите несколько минут.
- Если забыли пароль, сбросьте пароль root.
WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED
Отпечаток сервера не совпадает с сохранённым на вашем компьютере. Если вы переустанавливали сервер, это ожидаемо. Если других причин нет, удалите старую запись и подключитесь снова:
ssh-keygen -R 203.0.113.21
Если вы не переустанавливали сервер, отнеситесь к предупреждению серьёзно и проверьте отпечаток другим каналом (например, через нашу службу поддержки).
Соединение устанавливается, но сразу обрывается
- На сервере могла закончиться память или место на диске; проверьте состояние в панели и перезапустите сервер.
- Если соединение обрывается после простоя, задайте в клиенте
ServerAliveInterval 60.
Если вы закрыли себе доступ
Если вы неправильно настроили брандмауэр или сломали настройки SSH, быстрее всего восстановить снимок; иначе создайте обращение.