Dostaję
port 22: Connection refused
błąd podczas łączenia z serwerem.
Mam zainstalowanego klienta i serwer openssh i są uruchomione. Ale nadal występuje błąd. Proszę pomóż.
Dostaję
port 22: Connection refused
błąd podczas łączenia z serwerem.
Mam zainstalowanego klienta i serwer openssh i są uruchomione. Ale nadal występuje błąd. Proszę pomóż.
Odpowiedzi:
Przejrzałem ten problem i w końcu uzyskałem odpowiednią odpowiedź.
sudo apt-get update
sudo apt-get install openssh-server
sudo ufw allow 22
Następnie wszedł do raspi-config
okna terminala i włączył ssh.
Umożliwi to użycie portu 22 dla sshd.
connection refused
Błąd jest tak tajemnicze, nie miałem pojęcia, czy to był problem zapory kwestie, nazwa użytkownika, adres IP emisji, itp itd bardzo frustrujące.
sudo ufw allow 22
pracował raz. Znów pojawił się błąd.
Na serwerze sprawdź, czy sshd faktycznie działa i nasłuchuje na porcie 22:
$ sudo netstat -anp | grep sshd
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1538/sshd
tcp6 0 0 :::22 :::* LISTEN 1538/sshd
Jeśli nie otrzymujesz wyników lub nie pokazują, że słuchasz na komputerze 0.0.0.0:22 ... napraw to.
Jeśli pokażesz, że sshd działa i nasłuchuje na porcie tcp 22, sprawdź, czy żadna reguła zapory nie przeszkadza. Ponownie na serwerze:
$ sudo iptables -L | grep ssh
DROP tcp -- anywhere anywhere tcp dpt:ssh
Lub na przemian
$ sudo ufw verbose
Status: active
To Action From
-- ------ ----
22 DENY Anywhere
22/tcp DENY Anywhere
Jeśli zobaczysz regułę taką jak jedna z powyższych, musisz ją naprawić.
Jeśli nie widzisz żadnych reguł zapory sieciowej i widzisz usługę działającą na serwerze, czas sprawdzić stację roboczą i sieć, z którą jest ona połączona. Czy możesz połączyć się z innymi serwerami? Czy możesz pingować własny interfejs lub adres zwrotny? Itp.
sudo ufw allow 22
(lub cokolwiek to jest twój port)
Spróbuj tego
sudo apt-get remove openssh-client openssh-server
i wtedy
sudo apt-get install openssh-client openssh-server
zadziałało dla mnie :)
Prawdopodobnie nie najbardziej ortodoksyjne rozwiązanie ... :)
Ten sam problem wystąpił po zainstalowaniu Raspbian. Rozwiązanie, które działało dla mnie:
sudo apt-get purge openssh-server
sudo apt-get install openssh-server
Następujące polecenia działały dla mnie:
cd /root/.ssh
vi known_hosts
Teraz usuń wszystko z tego pliku i wpisz na terminalu:
service sshd restart
Źródło: SSH - odmowa połączenia
ssh-keygen -f "/home/MYUSER/.ssh/known_hosts" -R MYHOST
zastępując w moim użytkownikiem Linuksa i zdalnego hosta starałem się połączyć
To również może to naprawić dla ciebie. Spróbuj przekierować połączenie 22 z wychodzącego adresu IP na lokalny adres IP na tym samym porcie. Pracował dla mnie, pozwalając mi na ssh do zdalnego komputera z Ubuntu.