ssh: connect to hosts

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.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *