Jak naprawić błąd „odmowa połączenia ssh” w systemie Linux

Jak naprawić błąd „odmowa połączenia ssh” w systemie Linux

Otrzymujesz błędy „odmowa połączenia” podczas próby połączenia przez SSH w systemie Linux ? Jeśli tak, ten poradnik jest dla Ciebie! Postępuj zgodnie z poniższymi instrukcjami, omawiając niektóre możliwe poprawki błędu „odmowa połączenia” w twoim systemie Linux! 

Jak naprawić błąd „odmowa połączenia ssh” w systemie Linux

Poprawka 1 – Port 22 jest blokowany przez zaporę

Jednym z możliwych powodów, dla których możesz otrzymywać „odmowa połączenia ssh” podczas łączenia się z pulpitem lub serwerem Linux z skonfigurowanym serwerem OpenSSH, jest to, że zapora blokuje domyślny port.

Aby rozwiązać ten problem, możesz odblokować port 22 za pomocą zapory. W tym przewodniku pokażemy, jak odblokować port 22 za pomocą zapory wiersza polecenia UFW dla Ubuntu/Debian i innych dystrybucji korzystających z UFW. Omówimy również FirewallD dla tych, którzy używają dystrybucji RedHat, takich jak Fedora, RHEL itp.

Uwaga: jeśli używasz systemu zapory innej niż UFW lub Firewalld w systemie Linux, musisz zapoznać się z instrukcją obsługi oprogramowania, aby dowiedzieć się, jak odblokować port 22.

Aby rozpocząć proces odblokowywania, potrzebujesz okna terminala. Uruchom sesję terminala na komputerze z systemem Linux lub serwerze z systemem Linux, na którym znajduje się serwer OpenSSH. Po otwarciu okna terminala postępuj zgodnie z instrukcjami odblokowywania odpowiadającymi używanej zaporze.

Odblokuj port 22 w Ubuntu, Debianie i innych systemach operacyjnych Linux korzystających z UFW 

Na wielu serwerach i komputerach stacjonarnych z systemem Linux zapora UFW działa domyślnie. Jeśli ten system jest uruchomiony, port 22 może być zablokowany. Aby odblokować go i zezwolić na ruch SSH przez port 22, musisz użyć polecenia allow .

W terminalu wykonaj  sudo ufw allow ssh polecenie. To polecenie powie zaporze UFW, aby przepuścił profil „ssh” przez zaporę, która jest domyślnie portem 22.

Jak naprawić błąd „odmowa połączenia ssh” w systemie Linux

sudo ufw zezwól na ssh

Jeśli używasz SSH na niestandardowym porcie innym niż port 22, wprowadzenie polecenia  allow ssh  nie zadziała, a UFW będzie nadal blokować połączenia. Aby to naprawić, możesz użyć polecenia  ufw allow  i określić port do odblokowania.

Na przykład, jeśli na komputerze lub serwerze z systemem Linux działa OpenSSH na niestandardowym porcie 443, możesz odblokować go przez zaporę UFW, korzystając z poniższego polecenia.

sudo ufw zezwalaj na 443/tcp

Aby odblokować niestandardowe porty SSH za pomocą zapory UFW w systemie Ubuntu, Debian lub dowolnym innym serwerze/pulpicie z zaporą UFW, określ port wraz z poleceniem allow  .

sudo ufw zezwalaj na MY_CUSTOM_SSH_PORT/tcp

Odblokuj port 22 w Fedorze, RHEL i innych systemach operacyjnych Linux korzystających z FirewallD

Jeśli używasz serwera lub pulpitu, który używa Fedory, RHEL lub innego systemu operacyjnego Linux opartego na Redhat, prawdopodobnie używasz Firewalld. Jeśli pojawiają się błędy „odmowa połączenia”, może to być spowodowane zablokowaniem portu 22. Oto jak włączyć to za pomocą FirewallD.

Najpierw musisz zalogować się na konto root w terminalu. Aby majstrować przy ustawieniach konfiguracji FirewallD, wymagany jest dostęp do roota . Aby uzyskać dostęp do konta root, wykonaj następujące polecenie su –  .

su - 

Po uzyskaniu dostępu do konta root za pomocą  polecenia su  użyj polecenia  firewall-cmd,  aby dodać nową regułę zapory zezwalającą na przejście przez port 22 (ruch SSH).

firewall-cmd --zone=public --add-port=22/tcp --permanent

Jeśli używasz SSH na porcie niestandardowym, a nie na porcie 22, powyższe polecenie nie zadziała. Zamiast tego musisz zmienić polecenie „add-port = 22” na swój port niestandardowy.

firewall-cmd --zone=public --add-port=MY_CUSTOM_SSH_PORT/tcp --permanent

Po dodaniu nowej reguły do ​​konfiguracji zapory należy zastosować nowe ustawienia. Aby zastosować te ustawienia, wykonaj polecenie  firewall-cmd –reload  .

firewall-cmd --reload

Poprawka 2 – usługa OpenSSH nie działa

Jeśli nie udało się odblokować portów SSH w zaporze, możesz mieć do czynienia z faktem, że OpenSSH nie działa na twoim serwerze. Aby sprawdzić, czy usługa nie działa, otwórz terminal i wykonaj polecenie stanu systemctl  usługi OpenSSH .

systemctl status sshd

Po uruchomieniu polecenia status zobaczysz odczyt usługi sshd, pliku umożliwiającego działanie serwera OpenSSH w większości systemów operacyjnych Linux. 

Przejrzyj odczyt SSH w sekcji „Aktywny”. Jeśli wyświetla się komunikat „Aktywny: nieaktywny (martwy)”, Twoja usługa OpenSSH nie działa i należy ją ponownie uruchomić. Jeśli jest napisane „aktywne (uruchomione)”, musisz wypróbować inną poprawkę, aby ustalić, dlaczego połączenia są odrzucane.

Jak naprawić błąd „odmowa połączenia ssh” w systemie Linux

Aby ponownie uruchomić usługę OpenSSH, możesz wykonać polecenie  systemctl start sshd  .

Jak naprawić błąd „odmowa połączenia ssh” w systemie Linux

sudo systemctl start sshd

Poprawka 2.5 – usługa OpenSSH nie jest włączona

Innym możliwym powodem odmowy połączenia OpenSSH jest prosty fakt, że usługa sshd OpenSSH nie jest włączona podczas uruchamiania. Jeśli nie włączysz go podczas uruchamiania, SSH może zostać wyłączony przy każdym ponownym uruchomieniu, powodując problemy z połączeniem. Aby rozwiązać ten problem, możesz wykonać następujące polecenie systemctl.

sudo systemctl włącz sshd 

Poprawka 3 – OpenSSH działa na innym porcie

Wielu użytkowników lubi dostosowywać swoje konfiguracje SSH podczas konfigurowania serwera SSH. Jedną z najczęstszych rzeczy do zrobienia jest zmiana domyślnego portu z 22 na inny.

Jeśli zmieniłeś swój port SSH, musisz go określić, aby połączenie się powiodło. Na przykład, jeśli serwer SSH działa na porcie 443, samo uruchomienie poniższego polecenia spowoduje błąd połączenia.

ssh mój-użytkownik@mój-serwer

Tę odmowę połączenia można naprawić, określając numer portu podczas połączenia za pomocą przełącznika wiersza polecenia -p 

ssh -p CUSTOM_PORT_NUMBER użytkownik@mój-serwer


Ulepsz schowek Gnome Shell za pomocą Pano

Ulepsz schowek Gnome Shell za pomocą Pano

Spójrzmy prawdzie w oczy, domyślny schowek Gnome Shell nie jest zbyt dobry. Zainstaluj Pano, aby ulepszyć korzystanie ze schowka!

Jak zainstalować DaVinci Resolve 17 w systemie Linux

Jak zainstalować DaVinci Resolve 17 w systemie Linux

Czy potrzebujesz świetnego nieliniowego edytora wideo dla swojego systemu Linux? Spraw, aby Davinci Resolve 17 działał z tym przewodnikiem!

Jak pobrać tapety na pulpit systemu Linux za pomocą programu do pobierania tapet

Jak pobrać tapety na pulpit systemu Linux za pomocą programu do pobierania tapet

Wallpaper Downloader to zręczny program do pobierania i zarządzania tapetami dla systemu Linux. Obsługuje większość środowisk graficznych Linux i jest bardzo łatwy w użyciu. Ten przewodnik

Jak zainstalować Tuxedo OS na swoim komputerze

Jak zainstalować Tuxedo OS na swoim komputerze

Chcesz przetestować Tuxedo OS na komputerach Tuxedo? Dowiedz się, jak zainstalować najnowszą wersję Tuxedo OS na swoim komputerze.

Jak zainstalować plik DEB w systemie Linux

Jak zainstalować plik DEB w systemie Linux

Czym jest plik DEB? Co ty z tym robisz? Poznaj wiele sposobów instalowania plików DEB na komputerze z systemem Linux.

Jak grać w Dying Light w systemie Linux

Jak grać w Dying Light w systemie Linux

Dying Light to gra wideo typu survival horror z 2015 roku opracowana przez Techland i wydana przez Warner Bros Interactive Entertainment. Gra koncentruje się na

Jak zainstalować Neptune Linux na swoim komputerze

Jak zainstalować Neptune Linux na swoim komputerze

Neptune używa środowiska graficznego KDE Plasma 5 i ma na celu dostarczenie eleganckiego systemu operacyjnego. Oto jak zainstalować Neptune Linux na swoim komputerze.

Wypróbuj nowy pulpit Ubuntu oparty na przystawkach

Wypróbuj nowy pulpit Ubuntu oparty na przystawkach

Chcesz wypróbować nowy system operacyjny Ubuntu oparty na pakietach Snap? Dowiedz się, jak wdrożyć go na maszynie wirtualnej, korzystając z tego przewodnika.

Jak grać w Undertale w systemie Linux

Jak grać w Undertale w systemie Linux

Undertale to niezależna gra RPG z 2015 roku, opracowana i opublikowana przez twórcę gier Toby'ego Foxa. Ten przewodnik obejmie pobieranie i instalowanie Undertale na twoim komputerze

Jak grać w Total War: THREE KINGDOMS w systemie Linux

Jak grać w Total War: THREE KINGDOMS w systemie Linux

Total War: Three Kingdoms to turowa gra strategiczna RTS opracowana przez Creative Assembly. Oto jak grać w systemie Linux.