Поиск по сайту:

Как исправить ошибку SSH «Нет маршрута к хосту» в Linux


SSH — наиболее безопасный способ удаленного подключения к серверам Linux. И одна из распространенных ошибок, возникающих при использовании SSH, — это «ssh: подключиться к порту хоста 22: нет маршрута к хосту». В этой короткой статье мы покажем, как устранить и исправить эту ошибку.

Вот скриншот ошибки, о которой мы говорим. Обратите внимание, что порт не обязательно может быть портом 22, в зависимости от ваших настроек на удаленном хосте. В качестве меры безопасности системные администраторы могут настроить доступ к SSH через другой порт.

Существуют разные причины появления этой ошибки. Во-первых, обычно удаленный сервер может быть отключен, поэтому вам необходимо проверить, работает ли он, с помощью команды ping.

ping 192.168.56.100

Судя по результатам команды ping, сервер запущен и работает, поэтому принимает пинги. В этом случае причина ошибки в другом.

Если на удаленном сервере работает служба брандмауэра, возможно, брандмауэр блокирует доступ через порт 22.

Поэтому вам необходимо получить физический доступ к консоли сервера или, если это VPS, вы можете использовать любые другие средства, такие как VNC (если он уже настроен) или другие специальные приложения для удаленного доступа к серверу, предоставляемые вашим поставщиком услуг VPS. Войдите в систему и получите доступ к командной строке.

Затем используйте firewall-cmd (RHEL/CentOS/Fedora) или UFW (Debian/Ubuntu), чтобы открыть порт 22 . (или порт, который вы настроили для использования для SSH) в брандмауэре следующим образом.

firewall-cmd --permanent --add-port=22/tcp
firewall-cmd --reload
OR
sudo ufw allow 22/tcp
sudo ufw reload 

Теперь попробуйте еще раз подключиться к удаленному серверу через SSH.

ssh [email 

На этом всё! Вам также будут полезны следующие руководства по SSH:

  1. Как изменить порт SSH в Linux
  2. Как создать туннелирование SSH или переадресацию портов в Linux
  3. Как отключить root-вход по SSH в Linux
  4. 4 способа ускорить SSH-соединения в Linux
  5. Как найти все неудачные попытки входа в систему SSH в Linux

Помните, что вы можете поделиться с нами своими мыслями или задать любые вопросы по этой теме через форму комментариев ниже.