Jak naprawić połączenie SSH odmówił błędu w Manjaro Linux

Jak naprawić połączenie SSH odmówił błędu w Manjaro Linux
SSH (akronim „Bezpieczna skorupa" Lub "Bezpieczna skorupa gniazda”) Umożliwia administratorom systemu ustanowienie bezpiecznego połączenia między klientami a maszynami hosta. SSH służy do nawiązania bezpiecznego połączenia, bez względu na to, czy sieć jest bezpieczna, czy nie. Połączenie za pomocą SSH jest dość trudne, dlatego wymaga intensywnej uwagi. A jeśli nie omówiłeś wszystkich aspektów nawiązania połączenia, możesz się spotkać „połączenie odrzucone„Błąd podczas łączenia komputerów za pomocą SSH.

W tym opisowym poście wymieniliśmy przyczyny „połączenie odrzucone„Błąd w SSH i ich możliwe poprawki.

Możliwe przyczyny i ich rozwiązania dotyczące błędu „Connection Refised” w Manjaro

Istnieje wiele możliwości, które otrzymujesz błąd odmowy połączenia w Manjaro Linux. W tej sekcji wymieniamy te błędy i odpowiednie rozwiązania.

1 - usługa SSH nieaktywna

Istnieje możliwość, że Twoja usługa SSH nie działa poprawnie i powoduje przerwę w połączeniu. Najpierw poszukaj statusu usługi SSH za pomocą polecenia napisanego poniżej.

$ sudo Systemctl Status Sshd.praca

Jeśli usługa jest opuszcza, zaleca się ponowne uruchomienie i włączenie usługi SSH. Polecenia podane poniżej pomogą Ci ponownie uruchomić, włączyć i sprawdzić status usługi SSH:

$ sudo systemctl restart sshd.praca
$ sudo systemctl włącz SSHD.praca
$ sudo Systemctl Status Sshd.praca

Jeśli problem nadal występuje, możesz skontaktować się z dostawcą hostingu, aby rozwiązać problem.

2 - SSH nie jest zainstalowany

Istnieje możliwość, że nie masz zainstalowanego w systemie OpenSSH (narzędzie do SSH). Aby zapewnić instalację, sprawdź wersję OpenSsh za pomocą polecenia napisanego poniżej.

$ ssh -v

Jeśli powyższe polecenie zwraca błąd (jak w naszym przypadku odrzuciło połączenie), oznacza to, że na serwerze brakuje demona OpenSSH. Aby go uzyskać, wykonaj polecenie podane poniżej:

$ sudo pacman -s openssh

3 - Firewall blokuje połączenie SSH

Jeśli usługa SSH działa poprawnie i nadal nie możesz połączyć się z serwerem SSH, zapora może blokować połączenia SSH. Chociaż wyłączenie zasad zapory może narazić system na ryzyko bezpieczeństwa, musisz zezwolić SSH za pośrednictwem zapory. Możesz pozwolić SSH nad swoją zaporą za pomocą pomocy podanego poniżej.

Notatka : Poniższe wyjście pokazuje, że reguły są już dodawane dla usługi SSH.

$ sudo ufw pozwól ssh

Po tym zaleca się ponownie załadowanie zapory za pomocą pomocy polecenia napisanego poniżej.

$ sudo ufw przeładowanie

Możesz sprawdzić status zapory ogniowej, a następujące polecenie pokazuje, że zapora umożliwia połączenia w porcie 22.

Status $ sudo UFW

Jeśli serwer SSH słucha portu innego niż 22, musisz wspomnieć o tym numerze portu. Na przykład polecenie napisane poniżej zezwoli na serwer SSH w wybranym numerze portu.

$ sudo ufw pozwól /TCP

4 - SSH słucha niewłaściwego portu

Ilekroć zainicjowane jest żądanie połączenia, używany jest domyślny port SSH (22). Jednym z powodów, dla których błąd odmówił połączenia, jest to, że możesz zmienić port, ale próbujesz połączyć się z domyślnym portem. Możesz sprawdzić port odsłuchowy SSH, uzyskując dostęp do /etc/ssh/sshd_config plik. Na przykład podane poniżej polecenie będzie filtrować (w odniesieniu do portu) zawartość /etc/ssh/sshd_config.

$ grep -i port/etc/ssh/sshd_config

Notatka : W naszym przypadku wyjście pokazuje, że port ma 22.

Ponadto, jeśli port SSH zostanie zmieniony z 22, wówczas składnia połączenia byłaby taka, jak pokazano poniżej.

$ ssh -p @

Notatka : Flaga -P służy do nawiązania połączenia w żądanym porcie. Zauważono, że jeśli domyślny port SSH zostanie zmieniony na inny port, musisz określić ten numer portu.

5 - Port SSH jest zamknięty

Ilekroć dokonuje się próby połączenia, SSH wysyła żądanie do określonego portu. Aby to uczynić, port SSH należy otworzyć. Ponieważ SSH używa portu 22, obowiązkowe jest, aby SSH musiał zezwolić na wszystkie przychodzące połączenia w porcie 22. Firslty, sprawdź, czy port 22 jest otwarty lub nie za pomocą polecenia określonego poniżej.

$ sudo lsof -i: 22

Jeśli status słucha (jak pokazano na wyjściu), jest w porządku, ale jeśli port jest zamknięty, możesz użyć następujących polecenia tabel IP, aby otworzyć port 22.

$ sudo iptables -a wejście -p tcp -dport 22 -m contrack --ctState nowy, ustalony -j akceptuj

Może istnieć możliwość, że używasz niewłaściwych poświadczeń i sugeruje się poszukiwanie adresu IP serwera, z którym chcesz się połączyć.

Po wprowadzeniu rzeczy na pokład, możesz wykonać połączenie SSH, ponieważ wykonaliśmy za pomocą polecenia napisanego poniżej.

$ ssh adnan@localhost

Notatka : Nazwa użytkownika w powyższym poleceniu to „Adnan„Podczas gdy Localhost działa jako nazwa hosta.

Wniosek

Aby nawiązać bezpieczne połączenie za pomocą SSH, zaleca się, aby pamiętać o przeszkodach w nawiązaniu połączenia. Te przeszkody inicjują połączenie odmówiono błędu w SSH. W tym artykule wymieniono przyczyny odmowy połączenia, a możliwe rozwiązania są również wymienione. Głównie podano tutaj pięć powodów, które mogą tworzyć „Połączenie odmówiono błędu". Zapewniliśmy możliwe rozwiązania wszystkich powodów, które generują błąd odrzucony połączenie.