Secure Shell (SSH) jest kluczowym narzędziem programistycznym WordPress. Zapewnia zaawansowanym użytkownikom dostęp do kluczowych platform i oprogramowania, które sprawiają, że kodowanie i inne zadania są łatwiejsze, szybsze i bardziej zorganizowane.
więc jeśli spróbujesz użyć SSH tylko, aby zobaczyć błąd „połączenie odrzucone”, możesz zacząć czuć się zaniepokojony. Jest to jednak częsty problem i jest całkowicie możliwe, aby rozwiązać go samodzielnie za pomocą tylko odrobiny rozwiązywania problemów. W mgnieniu oka wrócisz do uruchamiania poleceń.,
w tym poście omówimy czym jest SSH i kiedy go używać. Następnie wyjaśnimy kilka typowych powodów, dla których Twoje połączenie może zostać odrzucone, w tym w PuTTY. Na koniec przedstawimy kilka wskazówek dotyczących rozwiązywania problemów.
zapraszam!
wolisz obejrzeć wersję video?
Co To jest SSH i kiedy należy go używać?
Secure Shell (SSH), zwany także Secure Socket Shell, jest protokołem umożliwiającym bezpieczny dostęp do serwera witryny przez niezabezpieczoną sieć., Innymi słowy, jest to sposób, aby bezpiecznie zalogować się do serwera zdalnie za pomocą preferowanego interfejsu wiersza poleceń:
używając SSH, aby zdalnie uzyskać dostęp do witryny WordPress hostowanej na Kinsta
w przeciwieństwie do protokołu FTP (File Transfer Protocol), który umożliwia tylko przesyłanie, usuwanie i edycję plików na serwerze, SSH może wykonać szeroki zakres zadań. Na przykład, jeśli błąd zablokuje cię z witryny WordPress, możesz użyć SSH, aby uzyskać do niej zdalny dostęp.,
protokół ten umożliwia również korzystanie z kilku kluczowych narzędzi programistycznych, w tym:
- WP-CLI. Wiersz poleceń WordPress. Można go używać do różnych zadań, w tym nowych instalacji, masowych aktualizacji wtyczek i importu plików multimedialnych.
- kompozytor. Menedżer pakietów PHP. Umożliwia zaimplementowanie kilku frameworków do użycia w kodzie witryny, wyciągając niezbędne biblioteki i zależności.
- Git. System kontroli wersji używany do śledzenia zmian w kodzie. Jest to szczególnie przydatne dla zespołów programistów pracujących razem nad jednym projektem.
- npm., Menedżer pakietów JavaScript. Zawiera wiersz poleceń i JavaScript rejestru oprogramowania. Uwaga: Klienci Kinsta będą potrzebować planu Enterprise, aby uzyskać dostęp do tej funkcji.
ważne jest, aby pamiętać, że korzystanie z SSH jest zaawansowaną umiejętnością. Ogólnie rzecz biorąc, świeccy użytkownicy WordPressa powinni skontaktować się ze swoimi programistami lub dostawcami hostingu w celu uzyskania pomocy, zamiast próbować rozwiązać problemy z SSH.,
ważne
proste błędne polecenie może zniszczyć twoją stronę, więc ważne jest, abyś wiedział, co robisz.
Dlaczego moje połączenie SSH jest odrzucone? (5 Powodów błędów łączności)
Niestety, podczas próby połączenia z serwerem przez SSH może wystąpić wiele scenariuszy, które mogą spowodować błąd w odczycie „połączenie odmówiono”.
Poniżej znajdują się niektóre z najczęstszych problemów, które mogą powodować problemy dla Ciebie.,
usługa SSH jest wyłączona
aby połączyć się z serwerem za pomocą SSH, musi być uruchomiony Demon SSH – program, który działa w tle, aby nasłuchiwać i akceptować połączenia.,
Jeśli ta usługa jest wyłączona, nie będziesz mógł pomyślnie połączyć się z serwerem i może pojawić się błąd Odmowy połączenia:
błąd Odmowy połączenia w Terminalu
Demon SSH twojego serwera może być wyłączony z wielu różnych powodów, w tym nieoczekiwane skoki ruchu, przerwy w dostępie do zasobów lub nawet atak DDoS (Distributed Denial of Service). Oprócz kroków rozwiązywania problemów, o których wspomnimy poniżej, możesz skontaktować się z dostawcą usług hostingowych, aby ustalić przyczynę problemu.,
Jeśli podejrzewasz, że usługa SSH może być wyłączona, możesz uruchomić to polecenie, aby się dowiedzieć:
sudo service ssh status
Jeśli linia poleceń zwróci status down, prawdopodobnie znajdziesz przyczynę błędu połączenia.
informacje
Kinsta jest przyjazny dla programistów i oferuje dostęp SSH na wszystkich swoich planach hostingowych.,
masz złe poświadczenia
chociaż może to wydawać się zbyt proste, aby mogło być prawdziwe, możliwe jest, że po prostu wprowadzasz złe poświadczenia podczas próby połączenia z serwerem. Istnieją cztery informacje potrzebne do uruchomienia SSH:
- nazwa hosta. Adres IP serwera, z którym próbujesz się połączyć lub nazwa domeny.
- nazwa użytkownika. Twoja nazwa użytkownika FTP.
- hasło. Twoje hasło FTP.
- Port. Domyślnym portem jest 22. Jednak niektórzy dostawcy hostingu (w tym Kinsta) zmieniają swój numer portu SSH ze względów bezpieczeństwa., Jeśli tak jest, powinieneś być w stanie go znaleźć, logując się do pulpitu MyKinsta.
Możesz również sprawdzić, który port jest używany dla SSH, uruchamiając to polecenie:
grep Port /etc/ssh/sshd_config
linia poleceń powinna zwrócić właściwy port.
sprawdź, czy wpisujesz właściwe poświadczenia i biorąc pod uwagę możliwość literówek lub wprowadzenia niewłaściwego adresu IP lub portu.
Port, którego próbujesz użyć, jest zamknięty
a „port” jest po prostu punktem końcowym, do którego jesteś kierowany podczas łączenia się z serwerem., Oprócz upewnienia się, że masz poprawny, warto również sprawdzić, czy port, którego próbujesz użyć, jest otwarty.
Zapisz się do newslettera
dzięki WordPressowi zwiększyliśmy nasz ruch o 1187%.Pokażemy Ci jak.
Dołącz do 20 000 + innych, którzy otrzymują nasz cotygodniowy biuletyn z poufnymi wskazówkami WordPress!
każdy otwarty port jest luką w zabezpieczeniach, ponieważ hakerzy mogą próbować go wykorzystać i uzyskać dostęp do serwera. Z tego powodu nieużywane porty są często zamykane, aby zapobiec atakom.,
w przypadku, gdy port 22 lub niestandardowy port SSH dla Twojego serwera został zamknięty, prawdopodobnie pojawi się błąd Odmowy połączenia. Możesz zobaczyć wszystkie porty nasłuchujące na twoim serwerze, uruchamiając to polecenie:
sudo lsof -i -n -P | grep LISTEN
To polecenie powinno zwrócić listę portów ze stanem nasłuchiwania. Najlepiej, jeśli chcesz zobaczyć port 22 lub niestandardowy port SSH twojego serwera wymieniony tutaj. Jeśli tak nie jest, musisz ponownie otworzyć port, aby połączyć się z serwerem.,
SSH nie jest zainstalowany na Twoim serwerze
jak pokrótce wspomnieliśmy wcześniej, serwery używają demonów SSH do nasłuchiwania i akceptowania połączeń. W związku z tym, jeśli serwer, z którym próbujesz się połączyć, nie ma zainstalowanego, nie będzie można uzyskać do niego dostępu za pomocą protokołu SSH.
Ogólnie rzecz biorąc, prawie wszyscy dostawcy hostingu będą mieli domyślnie zainstalowane demony SSH na swoich serwerach. Ten szczególny problem jest bardziej powszechny na serwerach localhost lub serwerach dedykowanych.,
ustawienia zapory uniemożliwiają połączenie SSH
ponieważ otwarte porty stanowią zagrożenie bezpieczeństwa, zapory zainstalowane w celu ochrony serwerów przed hakerami czasami blokują połączenia z nimi. Niestety oznacza to, że nawet nieszkodliwi użytkownicy, którzy próbują SSH na swoich serwerach, mogą otrzymać błąd Odmowy połączenia w wyniku ustawień zapory.
Jeśli Twoja konfiguracja wydaje się być w porządku, a nadal nie możesz się połączyć, spójrz na reguły zapory., Możesz je wyświetlić w interfejsie wiersza poleceń za pomocą następujących poleceń:
sudo iptables-save # display IPv4 rules
sudo ip6tables-save # display IPv6 rules
Twoje wyniki będą się różnić, ale będziesz chciał poszukać tych elementów, aby określić, czy Twoja zapora blokuje połączenia SSH:
potrzebujesz błyskawicznego, bezpiecznego i przyjaznego dla programistów hostingu? Kinsta jest zbudowany z myślą o programistach WordPress i zapewnia wiele narzędzi i potężny pulpit nawigacyjny., Sprawdź nasze plany
- dport 22: odnosi się to do portu docelowego, który dla SSH jest zwykle portem 22 (przypomnienie: Kinsta nie używa tego numeru portu).
- Odrzuć: oznacza to, że połączenia są odrzucane z określonego miejsca docelowego.
- DROP: podobnie jak REJECT, oznacza to, że połączenia do odpowiedniego portu są blokowane.
jeśli wyszukasz wyniki powyższych poleceń dla dport 22, powinieneś być w stanie określić, czy Twoja zapora ogniowa uniemożliwia połączenie SSH. Jeśli tak, musisz zmienić zasady, aby akceptować żądania.,
dlaczego PuTTY mówi, że połączenie odmówiono?
PuTTY jest klientem SSH. Jeśli znasz FTP, ta platforma jest odpowiednikiem FileZilla dla SSH na komputerach z systemem Windows. Innymi słowy, PuTTY umożliwia użytkownikom wprowadzanie danych uwierzytelniających i uruchamianie połączenia SSH:
strona internetowa PuTTY
Jeśli jesteś użytkownikiem PuTTY i widzisz błąd Odmowy połączenia, przyczyna jest prawdopodobnie jedną z wymienionych powyżej.,
jest to błąd połączenia SSH, jak każdy inny, a poniższe wskazówki dotyczące rozwiązywania problemów powinny działać niezależnie od tego, czy używasz PuTTY, terminala czy innego programu do łączenia się z serwerem za pomocą SSH.
wykorzystaliśmy naszą wiedzę na temat skutecznego zarządzania stroną internetową w skali, i przekształciliśmy ją w ebook i Kurs wideo. Kliknij tutaj, aby pobrać Przewodnik 2020 do zarządzania witrynami WordPress 40+!
jak rozwiązać problemy z łącznością SSH?,
w przypadku wystąpienia błędu połączenia SSH istnieje kilka kroków, które możesz wykonać, aby rozwiązać ten problem, w zależności od przyczyny. Oto kilka wskazówek dotyczących rozwiązywania przyczyn błędu Odmowy połączenia, które omówiliśmy powyżej:
- Jeśli usługa SSH jest wyłączona. Skontaktuj się z dostawcą usług hostingowych, aby dowiedzieć się, dlaczego usługa SSH nie działa. W przypadku serwerów localhost lub serwerów dedykowanych możesz użyć polecenia
sudo service ssh restart
, aby spróbować uruchomić go ponownie. - jeśli podałeś błędne dane uwierzytelniające., Po dwukrotnym sprawdzeniu portu SSH za pomocą polecenia
grep Port /etc/ssh/sshd_config
spróbuj połączyć się ponownie z poprawnymi danymi. - Jeśli twój port SSH jest zamknięty. Jest to zwykle efekt uboczny jednego z dwóch powodów wymienionych poniżej. Zainstaluj demona SSH na serwerze, z którym chcesz się połączyć, lub zmień reguły zapory tak, aby akceptowały połączenia z portem SSH.
- Jeśli SSH nie jest zainstalowany na twoim serwerze. Zainstaluj narzędzie SSH, takie jak OpenSSH, na serwerze, z którym chcesz się połączyć, używając polecenia
sudo apt install openssh-server
., - jeśli zapora sieciowa blokuje połączenie SSH. Wyłącz reguły zapory blokującej połączenie SSH, zmieniając ustawienia portu docelowego na akceptowane.
Jeśli próbujesz połączyć się z serwerem dostawcy hostingu, rozsądniej jest skontaktować się z Pomocą techniczną niż samemu spróbować rozwiązać problem. Użytkownicy na serwerach localhost lub serwerach dedykowanych mogą znaleźć dalsze wsparcie na bardziej zaawansowanych forach, jeśli żadne z powyższych rozwiązań nie działa.
czy przez SSH dostajesz błąd „Connection refused”?, Dowiedz się, dlaczego tak się dzieje i jak rozwiązywać problemy z łącznością SSH dzięki temu przewodnikowi 🙅 ✋ Kliknij, aby Tweet
podsumowanie
możliwość połączenia się z serwerem za pomocą SSH jest wygodna w wielu sytuacjach. Może umożliwić Ci dostęp do witryny, gdy jesteś zablokowany z pulpitu WordPress, uruchom polecenia przez WP-CLI, Śledź zmiany w kodzie witryny za pomocą Git i więcej.
Chociaż istnieje kilka przyczyn, które mogą kryć się za błędem połączenia SSH, są to niektóre z najczęstszych:
- usługa SSH jest wyłączona.
- masz złe referencje.,
- port, którego próbujesz użyć, jest zamknięty.
- SSH nie jest zainstalowany na twoim serwerze.
- ustawienia zapory uniemożliwiają połączenie SSH.
Jeśli spodobał ci się ten samouczek, pokochasz nasze wsparcie. Wszystkie plany hostingowe Kinsta obejmują wsparcie 24/7 od naszych doświadczonych programistów i inżynierów WordPress. Czatuj z tym samym zespołem, który wspiera naszych klientów z listy Fortune 500. Sprawdź nasze plany