Ошибки

Ошибка SSH No route to host: нет маршрута до сервера

Ваш компьютер или маршрутизатор по пути к серверу сообщил, что до этого адреса не добраться. Проверьте адрес, состояние сервера в панели и свой интернет — по шагам ниже.

Обновлено 09.10.2026≈ 5 мин чтения
Содержание 10

Что сделать прямо сейчас

  1. Сверьте IP в команде с адресом в панели провайдера — шаг 1.
  2. Проверьте в панели, что сервер запущен, — шаг 2.
  3. Откройте любой сайт в браузере: если не открывается, дело в вашем интернете — шаг 3.
  4. Если всё в порядке, а ошибка осталась, посмотрите путь до сервера и напишите в поддержку — шаг 4.

Вместо ВАШ_IP подставьте адрес своего сервера из панели провайдера. В примерах вывода стоит адрес 203.0.113.10 — у вас будет свой IP.

Что значит это сообщение

ssh: connect to host 203.0.113.10 port 22: No route to host

ssh печатает это, когда не удалось даже начать соединение. Текст после последнего двоеточия — ответ операционной системы: «нет маршрута до узла». Так отвечает ваш компьютер или маршрутизатор по пути, когда доставить данные по этому адресу некуда. До самого сервера дело не дошло.

Похожее сообщение с тем же смыслом — «сеть недоступна»:

ssh: connect to host 203.0.113.10 port 22: Network is unreachable

После connect to host стоит адрес, к которому ssh подключался на самом деле. Если вы входите по короткому имени из файла config, здесь будет значение его строки HostName (где файл config).

Чем отличается от соседних ошибок:

  • Connection timed out — ответа нет вовсе: ssh ждал и сдался;
  • Connection refused — сервер ответил, но на этом порту никто не принимает подключения;
  • No route to host — ваш компьютер или маршрутизатор по пути сообщил, что до адреса не добраться.

Причины:

  • в команде не тот адрес: опечатка, адрес из локальной сети или адрес старого, уже удалённого сервера;
  • сервер выключен, остановлен или перезагружается;
  • на вашем компьютере нет интернета;
  • адрес — IPv6, а ваш интернет IPv6 не поддерживает;
  • сбой у провайдера или хостинга на пути к серверу.

Шаг 1. Проверьте адрес

Откройте панель провайдера и найдите IP сервера. Нужен внешний (публичный) IPv4 — четыре числа через точки, например 203.0.113.10. Сравните его с адресом в сообщении цифра за цифрой.

Адреса, которые начинаются с 10., 192.168. или с 172.16. по 172.31., выделены для локальных сетей: из интернета по ним не подключиться. Если в панели у сервера несколько адресов, берите тот, что не из этих диапазонов.

Шаг 2. Проверьте, что сервер запущен

Найдите сервер в панели провайдера и посмотрите его состояние. Если он выключен или остановлен, включите его, подождите, пока система загрузится, и подключитесь снова.

Когда сервер выключен, маршрутизатор провайдера рядом с ним может ответить, что узел недоступен, — тогда ssh и покажет No route to host. А может промолчать — тогда будет Connection timed out.

Если в панели сервер запущен, откройте консоль в панели провайдера. Консоль работает — значит, сервер жив и дело в сети: на самом сервере или по пути к нему. Если вы недавно меняли сетевые настройки сервера, верните их через консоль. Если не меняли — переходите к шагу 4.

Шаг 3. Проверьте свой интернет

Откройте в браузере любой сайт. Если сайты не открываются, дело в вашем подключении: восстановите его и повторите команду. Без интернета ssh может показать и эту ошибку, и Connection timed out.

Если адрес в команде — IPv6 (в нём есть двоеточия, например 2001:db8::10), а ваш интернет IPv6 не поддерживает, ssh тоже напишет No route to host. Подключайтесь по IPv4-адресу из панели.

Шаг 4. Посмотрите путь до сервера

Команды вводятся в терминале на вашем компьютере — как открыть терминал. На Mac:

traceroute ВАШ_IP

В Windows, в «Командной строке»:

tracert ВАШ_IP

Команда выводит узлы на пути к серверу, по одному в строке. Звёздочки вместо адреса значат, что узел не ответил. Если звёздочки идут подряд до конца, команду можно остановить: Ctrl+C.

Если адрес верный, сервер запущен и интернет у вас работает, напишите в поддержку хостинга: время ошибки, IP сервера, текст ошибки и вывод этой команды.

Как проверить

Подключитесь с подробным выводом:

ssh -v root@ВАШ_IP

Строка debug1: Connection established. значит, что путь до сервера есть и ошибка ушла. Дальше ssh спросит пароль или войдёт по ключу.

Похожие ошибки

СообщениеЧем отличается
Connection timed outОтвета нет вовсе: сервер молчит
Connection refusedСервер ответил, но на порту никто не принимает подключения
Could not resolve hostnameПо имени не удалось найти адрес
ERR_ADDRESS_UNREACHABLEТа же причина, но в браузере Chrome

Источники

Сверено 9 октября 2026 года.

Что почитать дальше

Проверено и обновлено: 09.10.2026