Ошибка SSH No route to host: нет маршрута до сервера
Ваш компьютер или маршрутизатор по пути к серверу сообщил, что до этого адреса не добраться. Проверьте адрес, состояние сервера в панели и свой интернет — по шагам ниже.
Содержание 10
Что сделать прямо сейчас
- Сверьте IP в команде с адресом в панели провайдера — шаг 1.
- Проверьте в панели, что сервер запущен, — шаг 2.
- Откройте любой сайт в браузере: если не открывается, дело в вашем интернете — шаг 3.
- Если всё в порядке, а ошибка осталась, посмотрите путь до сервера и напишите в поддержку — шаг 4.
Вместо ВАШ_IP подставьте адрес своего сервера из панели провайдера. В примерах вывода стоит адрес 203.0.113.10 — у вас будет свой IP.
Что значит это сообщение
ssh: connect to host 203.0.113.10 port 22: No route to hostssh печатает это, когда не удалось даже начать соединение. Текст после последнего двоеточия — ответ операционной системы: «нет маршрута до узла». Так отвечает ваш компьютер или маршрутизатор по пути, когда доставить данные по этому адресу некуда. До самого сервера дело не дошло.
Похожее сообщение с тем же смыслом — «сеть недоступна»:
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 |
Источники
- Исходный код OpenSSH — текст сообщения connect to host … port …
- Исходный код ядра Linux: net/ipv4/icmp.c — какие ответы маршрутизатора становятся ошибками No route to host и Network is unreachable.
- RFC 1918 — диапазоны адресов для локальных сетей.
- man ssh — параметр -v.
Сверено 9 октября 2026 года.
Что почитать дальше
- Как подключиться к VPS по SSH — подключение по шагам и консоль в панели.
- Connection timed out — если сервер не отвечает совсем.
- ERR_ADDRESS_UNREACHABLE — если и сайт на сервере не открывается.
- Как открыть терминал — если вы ни разу не запускали команды.
Проверено и обновлено: 09.10.2026