ssh: connect to host [HOST] port 22: Connection refused
Serwer SSH nie nasłuchuje na właściwym porcie lub adresie IP. Klient SSH nie może połączyć się z serwerem, a próby połączenia kończą się komunikatem o braku odpowiedzi od serwera np. ssh: connect to host [HOST] port 22: Connection refused . Jeśli problem nie jest spowodowany ograniczeniami sieciowymi pomiędzy hostem docelowym a hostem z którego się łączysz, sprawdź poniższe elementy. Poniższe weryfikacje wykonasz mając fizyczny dostęp do konsoli, lub inny sposób nie związany z SSH.
ssh: connect to host example.com port 22: Connection refused
Jak rozwiązać problem ssh: connect to host?
Należy zweryfikować konfiguracje pliku sshd_config, aby serwer SSH nasłuchiwał na właściwym porcie i adresie IP.
Port 22
ListenAddress 0.0.0.0
Port określa numer portu, na którym serwer SSH nasłuchuje (domyślnie 22).
ListenAddress określa adres IP, na którym serwer SSH nasłuchuje (domyślnie wszystkie adresy, czyli 0.0.0.0).
Następnie wykonaj:
sudo systemctl restart sshd
Upewnij się, że zapora sieciowa (firewall) pozwala na ruch na wybranym porcie. Na przykład, jeśli używasz ufw, możesz to zrobić tak:
sudo ufw allow 22/tcp
sudo ufw reload
Sprawdź, czy serwer SSH nasłuchuje na właściwym porcie i adresie IP:
sudo netstat -tuln | grep ssh
Powinieneś zobaczyć linię podobną do tej:
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
Podsumowanie – ssh: connect to host
Po wykonaniu tych kroków serwer SSH powinien nasłuchiwać na właściwym porcie i adresie IP, a klient SSH powinien być w stanie nawiązać połączenie.