ssh: połącz z portem hosta localhost 22: połączenie odrzucone [zamknięte]


22

Chociaż zostało to omówione, ale nadal nie jestem w stanie rozwiązać tego. Oto krótki przegląd tego, co zrobiłem i jak wpadłem w kłopoty:

Zainstalowane Ubuntu 12.10, zainstalowane ssh, sudo apt-get install ssh. Ulubiony ssh działał dobrze i był połączony za pomocą ssh localhost. Usunąłem Ubuntu, zwiększyłem partycję i ponownie zainstalowałem Ubuntu. Znów strzeliłem sudo apt-get install ssh, pokazało mi to

Reading package lists... Done    
Building dependency tree        
Reading state information... Done

Gdy wydałem polecenie, ssh localhostwystąpił błąd:

ssh: connect to host localhost port 22: Connection refused

15
Czy możesz spróbować ponownie po wykonaniu sudo apt-get install openssh-server?
jobin

Jaka jest wydajność sudo iptables -L? I sudo netstat -l?
Braiam

5
Instalowanie openssh-serverrozwiązanego problemu
SMMousavi,

Dziękuję, @Mousavi. To wszystko, czego potrzebowałem. Zabawne, że to nie jest akceptowana odpowiedź.
SDsolar

Odpowiedzi:


17

Uruchom to polecenie:

sudo iptables -L

Jeśli zauważysz, że ruch nie jest dozwolony (tzn. Brak określonych reguł), uruchom następującą komendę:

sudo iptables -A INPUT -p tcp --dport ssh -j ACCEPT

to polecenie mówi systemowi, aby zezwalał na połączenia przychodzące do portu 22 ... i zwykle powinien rozwiązać twój dylemat, szczególnie dla ssh/ sshd.

ZAKTUALIZOWANO od 31 lipca 2016 r .: iptables nie mają nic wspólnego z ssh jako aplikacją, ale z drugiej strony, działają jak router, pozwalając na ruch do portu 22. Gdy używasz iptables, system faktycznie rozumie „ssh”, jednak jest to skrót w linii poleceń, ale tak naprawdę iptables INPUT -p udp -dport 22dzieje się tak, podczas gdy --dport oznacza „port docelowy” (ssh używa portu 22). Prawdopodobnie spowodowało to błędne przekonanie o postrzeganiu „ssh” jako aplikacji, ale tak naprawdę „22” jako portu.


Nadchodzi wiele sekcji, takich jak Chain ufw-odrzucanie-przekazywanie, Chain ufw-odrzucanie-wejście, Chain ufw-odrzucanie-wyjście ... Więc która sekcja powinna odnosić się do sprawdzania?
user234202

Wygląda na to, że ruch jest ograniczony, a następnie dodaj tę linię poleceń i uruchom ponownie.
Faron

2
Zrobiłem to samo i zrestartowałem ten sam problem :(
user234202

7
Jak dokładnie rozwiązano problem?
Braiam

1
@Kizito iptables nie ma nic wspólnego z ssh jako aplikacją, ale z drugiej strony działa jako router, pozwalając na ruch do portu 22. Podczas korzystania z iptables system faktycznie rozumie „ssh”, ale jest to skrót w linii poleceń, ale, naprawdę, to faktycznie iptables INPUT -p udp -dport 22natomiast --dportoznacza „port docelowy” (ssh wykorzystuje port 22). Prawdopodobnie spowodowało to błędne przekonanie o postrzeganiu „ssh” jako aplikacji, ale tak naprawdę „22” jako portu.
Faron,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.