(Rozwiązane) SSH Connection odmówił Ubuntu i Debian

(Rozwiązane) SSH Connection odmówił Ubuntu i Debian

"Połączenie odrzucone" Błąd oznacza, że ​​komputer nie akceptuje żądań połączenia na żądany adres IP i portu. Żądania połączenia mogą być blokowane przez zaporę ogniową, dlatego wyświetlane jest „Connection Refision”.

Gdy komputer odbiera żądanie połączenia z adresu IP i portu, z którym chce się połączyć, ale zapora blokuje połączenie, pojawia się komunikat o błędzie „Odrzucone połączenie”. „Odmawiane połączenie” może wynikać z zapasów blokujących żądania połączenia. W niektórych przypadkach żadna z usług nie słucha na żądanym porcie.

Problem:

Dzisiaj zainstalowałem nowy system Ubuntu w mojej sieci LAN. W obliczu błędu „Port 22: Połączenie odmówiono” podczas połączenia SSH z tym systemem. Po nieco rozwiązywaniu problemów dostałem, że w nowo zainstalowanym systemie nie ma serwera SSH.

Poniżej dostałem komunikat o błędzie:

Port 22: Błąd odmowy połączenia

Jak rozwiązać błąd „Port 22: Connection Refised”

Istnieją 4 najczęstsze przyczyny tego błędu. Jeden lub więcej powodów może spowodować ten problem jako wymieniony cios.

  1. Serwer SSH nie jest zainstalowany
  2. Usługa SSH nie jest aktywna
  3. Usługa SSH działa na innym porcie
  4. Port SSH jest zablokowany przez zaporę ogniową

Omówmy wszystkie możliwe rozwiązania jeden po drugim.

1. Serwer SSH nie jest zainstalowany

OpenSSH jest używany do usługi SSH w systemach opartych na debian. Niektóre nowo zainstalowane systemy mogą nie mieć demona ssh. Najprawdopodobniej po zainstalowaniu nowego systemu stacjonarnego pakiety OpenSSH nie są domyślnie uwzględnione.

Możesz uruchomić następujące polecenia, aby zainstalować usługę SSH w systemie.

sudo apt udpate && sudo apt instal instaluj openssh-server  

Po zakończeniu instalacji możesz połączyć się z systemem na porcie 22. Jeśli nadal masz problemy, sprawdź z innych powodów zdefiniowanych poniżej.

2. Sprawdź, czy usługa SSH jest aktywna i działa

Zasadniczo usługa SSH jest uruchamiana automatycznie po instalacji. Ale może być usługi zatrzymane z jakiegoś powodu. Aby sprawdzić aktualny status usługi SSH, wykonaj:

SUDO SystemCtl Status SSH  

Jeśli usługa SSH nie działa lub nie jest aktywna, użyj poniższych poleceń, aby włączyć usługę w uruchomieniu systemowym i uruchomić usługę.

sudo systemctl włącza SSH  sudo systemctl start ssh  

Po pomyślnym uruchomieniu usługi możesz połączyć się z systemem przez SSH. W przypadku, gdy nadal napotykasz ten sam błąd, sprawdź następny możliwy problem.

3. Usługa SSH działa na innym porcie

Może być usługa SSH słucha na innym porcie. To również najlepsza praktyka do zabezpieczania serwerów. Możesz znaleźć port serwera SSH, uruchamiając następujące polecenie.

SS -Tulpn | Grep Ssh  
Sprawdź port SSH

Powyższy zrzut ekranu pokazuje, że usługa SSH słucha na porcie 2222. Powinieneś podłączyć system zdalny z SSH na porcie 22. Możemy zdefiniować numer portu z połączeniem SSH jako poniższe polecenie.

ssh -p 2222 [chroniony e -mail]  

Mam nadzieję, że to rozwiązanie problemu. Jeśli nadal masz ten sam problem, sprawdź poniższą sugestię.

4. Port SSH jest zablokowany przez zaporę ogniową

Jest to najczęstsza przyczyna, w której zapora blokuje żądania.

Teraz musisz zidentyfikować, jakiej zapory używasz. Jeśli system zdalny znajduje się w hostingu w chmurze, sprawdź grupę bezpieczeństwa tego hostingu.

W systemach z fizycznym dostępem może sprawdzić, czy UFW lub Firewalld jest aktywne.

  • Za pomocą UFW
  • Sprawdź status zapory ogniowej UFW za pomocą poniższego polecenia:

    status sudo UFW  

    Jeśli zapora jest w stanie aktywnym, możesz otworzyć port 22 za pomocą podsumowanego dowództwa.

    sudo ufw zezwalaj na 22/tcp  
  • Korzystanie z zapory ogniowej
  • Sprawdź, czy demon zapory jest aktywny i działa:

    sudo systemCtl Status Firewalld  

    Jeśli wyświetla się wyjście Active: Active (bieganie), Następnie możesz otworzyć port SSH, uruchamiając następujące polecenie.

    sudo firewall-cmd --Permanent --zone = public --add-port = 80/tcp  

    Następnie ponownie załaduj zaporę, aby zastosować zmiany.

    Sudo Firewall-CMD-RELOOD  

Wniosek

W tym poście na blogu omówiliśmy cztery możliwe problemy dla błędu „Port 22: Connection odmówił”. Zapewnia również rozwiązania dla każdego problemu. Mam nadzieję, że ten samouczek pomoże rozwiązać problem.

Jeśli znalazłeś inny powód tego problemu, wspomnij o tym w komentarzu.