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.