SSH(Secure Shell) — широко используемый инструмент удаленного подключения в системах Linux, но иногда мы можем столкнуться с «ssh: connect to host port 22: No route to host"ошибка,Указывает, что он не может быть созданSSHсоединять。В этой статье будут ссылки и цитированияhowtouselinux.comСтатьи по,Подробности о том, как решить эту проблему,И предоставить решения и примеры.
Решение:
ping
Команда для проверки возможности связи с целевым хостом。ping target_host
Если вы не можете связаться с целевым хостом, возможно, возникла проблема с сетью, и вам необходимо проверить настройки сети и конфигурацию маршрутизации.
telnet
Командный тестSSHПорт открыт?。telnet target_host 22
Если в соединении отказано или отображается ошибка «Время ожидания соединения истекло», возможно, служба SSH на целевом хосте не запущена или брандмауэр блокирует соединение SSH.
sudo systemctl stop firewalld # Остановить службу Firewalld (используйте команду, соответствующую вашей системе)
ssh user@target_host
Пример:
Когда вы пытаетесь подключиться к целевому хосту с помощью SSH, вы можете получить сообщение об ошибке «ssh: подключиться к порту хоста 22: нет маршрута к хосту». Сначала убедитесь, что ваше сетевое соединение нормальное и целевой хост доступен. Затем проверьте, правильно ли работает служба SSH на целевом хосте, и попробуйте проверить, открыт ли порт SSH. Наконец, если вы подозреваете, что проблема связана с брандмауэром, вы можете временно отключить его и повторить попытку подключения SSH.
Подведите итог:
Ошибка «ssh: подключиться к порту хоста 22: нет маршрута к хосту» обычно связана со службой SSH целевого хоста, сетевым подключением или настройками брандмауэра. Проверив сетевое соединение, состояние службы SSH целевого хоста и настройки брандмауэра, вы сможете решить проблему и успешно установить SSH-соединение.