SSH jest najbardziej bezpiecznym sposobem łączenia się z serwerami Linux zdalnie. I jeden z częstych błędów napotkanych podczas korzystania z SSH jest „ssh: connect to host port 22: No route to host”. W tym krótkim artykule pokażemy, jak rozwiązać problem i naprawić ten błąd.
Tutaj znajduje się zrzut ekranu błędu, o którym mówimy. Zauważ, że port niekoniecznie musi być portem 22, w zależności od konfiguracji na zdalnym hoście. Jako środek bezpieczeństwa, administratorzy systemu mogą skonfigurować SSH, aby był dostępny przez inny port.
Są różne powody, dla których ten błąd się pojawia. Pierwszym z nich jest zwykle to, że zdalny serwer może być wyłączony, więc należy sprawdzić, czy jest włączony i działa, używając polecenia ping.
# ping 192.168.56.100
Z wyników polecenia ping wynika, że serwer jest włączony i działa, dlatego akceptuje pingi. W tym przypadku, przyczyną błędu jest coś innego.
Jeśli masz usługę firewall uruchomioną na swoim zdalnym serwerze, możliwe jest, że firewall blokuje dostęp przez port 22.
W związku z tym musisz uzyskać fizyczny dostęp do konsoli serwera lub, jeśli jest to VPS, możesz użyć innych środków, takich jak VNC (jeśli jest już skonfigurowany) lub inne niestandardowe aplikacje zdalnego dostępu do serwera dostarczone przez dostawcę usług VPS. Zaloguj się i uzyskaj dostęp do wiersza poleceń.
Następnie użyj firewall-cmd (RHEL/CentOS/Fedora) lub UFW (Debian/Ubuntu), aby otworzyć port 22 (lub port, który skonfigurowałeś do użycia dla SSH) w firewallu w następujący sposób.
# firewall-cmd --permanent --add-port=22/tcp# firewall-cmd --reloadOR$ sudo ufw allow 22/tcp$ sudo ufw reload
Teraz spróbuj ponownie połączyć się ze zdalnym serwerem przez SSH.
$ ssh [email protected]
To wszystko na razie! Przydadzą ci się również następujące przewodniki po SSH:
- Jak zmienić port SSH w Linuksie
- Jak utworzyć tunel SSH lub przekierowanie portów w Linuksie
- Jak wyłączyć logowanie SSH Root w Linuksie
- 4 sposoby na przyspieszenie połączeń SSH w Linuksie
- Jak znaleźć wszystkie nieudane próby logowania SSH w Linuksie
.