SSH это наиболее безопасный способ удаленного подключения к серверам Linux. И одна из распространенных ошибок, возникающих при использовании SSH, - это «ssh: подключиться к хост-порту 22: нет маршрута к хосту”. В этой короткой статье мы покажем, как устранить и исправить эту ошибку.
Вот скриншот ошибки, о которой мы говорим. Обратите внимание, что порт не обязательно может быть портом. 22, в зависимости от ваших конфигураций на удаленном хосте. В качестве меры безопасности системные администраторы могут настроить SSH для доступа через другой порт.
Эта ошибка возникает по разным причинам. Во-первых, как правило, удаленный сервер может быть недоступен, поэтому вам нужно проверить, запущен ли он и работает, используя команда 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. ИЛИ. $ sudo ufw позволяет 22 / tcp. $ sudo ufw перезагрузить
Теперь попробуйте снова подключиться к удаленному серверу через SSH.
$ ssh [электронная почта защищена]
На этом пока все! Вам также пригодятся следующие руководства по SSH:
Помните, что вы можете поделиться с нами своими мыслями или задать любые вопросы по этой теме через форму комментариев ниже.