Secure Shell (SSH) ist ein wichtiges WordPress-Entwicklungstool. Es gewährt fortgeschrittenen Benutzern Zugriff auf wichtige Plattformen und Software, die das Codieren und andere Aufgaben einfacher, schneller und organisierter machen.
Wenn Sie also versuchen, SSH nur zu verwenden, um einen Fehler „Verbindung abgelehnt“ zu sehen, fühlen Sie sich möglicherweise besorgt. Dies ist jedoch ein häufiges Problem, und es ist durchaus möglich, es mit nur ein wenig Fehlerbehebung selbst zu beheben. Sie werden in kürzester Zeit wieder Befehle ausführen.,
In diesem Beitrag besprechen wir, was SSH ist und wann es verwendet werden soll. Dann erklären wir Ihnen einige häufige Gründe, warum Ihre Verbindung möglicherweise abgelehnt wird, auch in PuTTY. Abschließend geben wir einige Tipps zur Fehlerbehebung.
Tauchen wir ein!
Lieber die Video-Version zu sehen?
Was Ist SSH und Wann Sollte ich Es Verwenden?
Secure Shell (SSH), manchmal auch Secure Socket Shell genannt, ist ein Protokoll für den sicheren Zugriff auf den Server Ihrer Site über ein ungesichertes Netzwerk., Mit anderen Worten, es ist eine Möglichkeit, sich mit Ihrer bevorzugten Befehlszeilenschnittstelle sicher auf Ihrem Server anzumelden:
Mit SSH aus der Ferne auf eine WordPress-Site zuzugreifen, die auf Kinsta gehostet wird
Im Gegensatz zu File Transfer Protocol (FTP), mit dem Sie nur Dateien auf Ihrem Server hochladen, löschen und bearbeiten können, kann SSH eine Vielzahl von Aufgaben ausführen. Wenn Sie beispielsweise durch einen Fehler von Ihrer WordPress-Site ausgeschlossen werden, können Sie mit SSH remote darauf zugreifen.,
Mit diesem Protokoll können Sie auch mehrere wichtige Entwicklertools verwenden, darunter:
- WP-CLI. Die WordPress-Befehlszeile. Sie können es für eine Vielzahl von Aufgaben verwenden, einschließlich neuer Installationen, Bulk-Plugin-Updates und Mediendateiimporte.
- Komponist. Ein PHP-Paketmanager. Sie können mehrere Frameworks zur Verwendung im Code Ihrer Site implementieren, indem Sie die erforderlichen Bibliotheken und Abhängigkeiten abrufen.
- Git. Ein Versionskontrollsystem verwendet, um Änderungen im Code zu verfolgen. Dies ist besonders nützlich für Entwicklerteams, die an einem einzigen Projekt arbeiten.
- npm., Ein JavaScript-Paketmanager. Es enthält eine Befehlszeilen-und JavaScript-Software-Registrierung. Hinweis: Kinsta-Kunden benötigen einen Enterprise-Plan, um auf diese Funktion zugreifen zu können.
Es ist wichtig zu beachten, dass die Verwendung von SSH eine fortgeschrittene Fähigkeit ist. Im Allgemeinen sollten Laien-Benutzer von WordPress ihre Entwickler oder Hosting-Anbieter um Hilfe bitten, anstatt zu versuchen, Probleme mit SSH selbst zu lösen.,
Wichtig
Ein einfacher falsch typisierter Befehl könnte Ihre Website ruinieren.
Warum Wird Meine SSH-Verbindung Verweigert? (5 Gründe für Verbindungsfehler)
Leider gibt es viele Szenarien, die auftreten können, während Sie versuchen, über SSH eine Verbindung zu Ihrem Server herzustellen, was zu einem Fehler mit der Aufschrift „Verbindung abgelehnt“führen kann.
Unten sind einige der häufigsten Probleme, die Probleme für Sie verursachen könnten.,
Ihr SSH-Dienst ist ausgefallen
Um eine Verbindung zu Ihrem Server mit SSH herzustellen, muss ein SSH – Daemon ausgeführt werden-ein Programm, das im Hintergrund ausgeführt wird, um Verbindungen abzuhören und zu akzeptieren.,
Wenn dieser Dienst ausgefallen ist, können Sie keine erfolgreiche Verbindung zu Ihrem Server herstellen und erhalten möglicherweise einen Verbindungsabweichungsfehler:
Verbindungsabweichungsfehler im Terminal
Der SSH-Daemon Ihres Servers kann aus einer Vielzahl von Gründen ausgefallen sein, darunter unerwartete Verkehrsspitzen, Ressourcenausfälle oder sogar ein verteilter Denial-of-Service (DDoS).) angriff. Zusätzlich zu den unten genannten Schritten zur Fehlerbehebung möchten Sie sich möglicherweise an Ihren Hosting-Anbieter wenden, um die Ursache des Problems zu ermitteln.,
Wenn Sie vermuten, dass Ihr SSH-Dienst ausgefallen ist, können Sie diesen Befehl ausführen, um Folgendes herauszufinden:
sudo service ssh status
Wenn die Befehlszeile einen Status von down zurückgibt, haben Sie wahrscheinlich den Grund für Ihren Verbindungsfehler gefunden.
Info
Kinsta ist entwicklerfreundlich und bietet SSH-Zugriff auf alle Hosting-Pläne.,
Sie haben die falschen Anmeldeinformationen
Obwohl es möglicherweise zu einfach erscheint, um wahr zu sein, geben Sie möglicherweise nur die falschen Anmeldeinformationen ein, wenn Sie versuchen, eine Verbindung zu Ihrem Server herzustellen. Es werden vier Informationen benötigt, um SSH auszuführen:
- Hostname. Die IP-Adresse des Servers, mit dem Sie eine Verbindung herstellen möchten, oder Ihren Domainnamen.
- Benutzername. Ihr (E)FTP-Benutzername.
- Kennwort. Ihr (E)FTP-Passwort.
- Port. Der Standardport ist 22. Einige Hosting-Anbieter (einschließlich Kinsta) ändern jedoch aus Sicherheitsgründen ihre SSH-Portnummer., Wenn dies der Fall ist, sollten Sie es finden können, indem Sie sich bei Ihrem MyKinsta-Dashboard anmelden.
Sie können auch überprüfen, welcher Port für SSH verwendet wird, indem Sie diesen Befehl ausführen:
grep Port /etc/ssh/sshd_config
Die Befehlszeile sollte den richtigen Port zurückgeben.
Überprüfen Sie, ob Sie die richtigen Anmeldeinformationen eingeben und die Möglichkeit von Tippfehlern oder der Eingabe der falschen IP-Adresse oder des falschen Ports berücksichtigen.
Der Port, den Sie verwenden möchten, ist geschlossen
Ein „Port“ ist einfach der Endpunkt, an den Sie beim Herstellen einer Verbindung zu Ihrem Server weitergeleitet werden., Sie müssen nicht nur sicherstellen, dass Sie den richtigen haben, sondern auch überprüfen, ob der Port, den Sie verwenden möchten, geöffnet ist.
Melden Sie sich für den Newsletter an
Mit WordPress haben wir unseren Traffic um 1,187% gesteigert.Wir zeigen dir wie.
Join 20,000+ andere, die unsere wöchentliche newsletter mit insider-WordPress-Tipps!
Jeder offene Port ist eine Sicherheitslücke, da Hacker versuchen können, ihn auszunutzen und Zugriff auf den Server zu erhalten. Aus diesem Grund werden häufig nicht verwendete Ports geschlossen, um Angriffe zu verhindern.,
Für den Fall, dass Port 22 oder der benutzerdefinierte SSH-Port für Ihren Server geschlossen wurde, wird wahrscheinlich ein Fehler „Verbindung abgelehnt“ angezeigt. Sie können alle Ports sehen, die auf Ihrem Server abhören, indem Sie diesen Befehl ausführen:
sudo lsof -i -n -P | grep LISTEN
Dieser Befehl sollte eine Liste von Ports mit dem Status LISTEN zurückgeben. Idealerweise möchten Sie Port 22 oder den benutzerdefinierten SSH-Port Ihres Servers hier aufgelistet sehen. Wenn nicht, müssen Sie den Port erneut öffnen, um eine Verbindung zu Ihrem Server herzustellen.,
SSH ist nicht auf Ihrem Server installiert
Wie bereits kurz erwähnt, verwenden Server SSH-Daemons zum Abhören und Akzeptieren von Verbindungen. Wenn auf dem Server, mit dem Sie eine Verbindung herstellen möchten, keine installiert ist, können Sie daher nicht mit SSH darauf zugreifen.
Im Allgemeinen haben fast alle Hosting-Anbieter standardmäßig SSH-Daemons auf ihren Servern installiert. Dieses spezielle Problem tritt häufiger auf Localhost – oder dedizierten Servern auf.,
Firewall-Einstellungen verhindern eine SSH-Verbindung
Da offene Ports ein Sicherheitsrisiko darstellen, blockieren Firewalls, die zum Schutz von Servern vor Hackern installiert wurden, manchmal Verbindungen zu ihnen. Leider bedeutet dies, dass selbst harmlose Benutzer, die versuchen, SSH auf ihren Servern zu verwenden, aufgrund von Firewall-Einstellungen möglicherweise einen Verbindungsfehler erhalten.
Wenn Ihr Setup in Ordnung zu sein scheint und Sie immer noch keine Verbindung herstellen können, schauen Sie sich die Regeln Ihrer Firewall an., Sie können sie in Ihrer Befehlszeilenschnittstelle mit den folgenden Befehlen anzeigen:
sudo iptables-save # display IPv4 rules
sudo ip6tables-save # display IPv6 rules
Ihre Ergebnisse variieren, aber Sie möchten nach diesen Elementen suchen, um festzustellen, ob Ihre Firewall SSH-Verbindungen blockiert:
Benötigen Sie ein blitzschnelles, sicheres und entwicklerfreundliches Hosting? Kinsta wurde für WordPress-Entwickler entwickelt und bietet viele Tools und ein leistungsstarkes Dashboard., Schauen Sie sich unsere Pläne an
- dport 22: Dies bezieht sich auf den Zielport, der für SSH normalerweise Port 22 ist (Erinnerung: Kinsta verwendet diese Portnummer nicht).
- ABLEHNEN: Dies würde anzeigen, dass Verbindungen vom angegebenen Ziel abgelehnt werden.
- DROP: Wie REJECT bedeutet dies, dass Verbindungen zum relevanten Port blockiert werden.
Wenn Sie die Ergebnisse der obigen Befehle nach dport 22 durchsuchen, sollten Sie feststellen können, ob Ihre Firewall eine SSH-Verbindung verhindert. In diesem Fall müssen Sie die Regeln ändern, um Anfragen zu akzeptieren.,
Warum sagt PuTTY, dass die Verbindung abgelehnt wurde?
PuTTY ist ein SSH-client. Wenn Sie mit FTP vertraut sind, ist diese Plattform das FileZilla-Äquivalent zu SSH auf Windows-Computern. Mit anderen Worten, PuTTY ermöglicht es Benutzern, ihre Anmeldeinformationen einzugeben und eine SSH-Verbindung zu starten:
Die PuTTY-Website
Wenn Sie ein PuTTY-Benutzer sind und den Fehler Connection refused sehen, ist die Ursache wahrscheinlich einer der oben aufgeführten.,
Dies ist ein SSH-Verbindungsfehler wie jeder andere, und die folgenden Tipps zur Fehlerbehebung sollten funktionieren, unabhängig davon, ob Sie PuTTY, Terminal oder ein anderes Programm zum Herstellen einer Verbindung zu Ihrem Server mit SSH verwenden.
Wir haben unser Wissen über effektives Website-Management in großem Maßstab genutzt und es in einen eBook-und Videokurs umgewandelt. Klicken Sie hier, um den 2020-Leitfaden zur Verwaltung von über 40 WordPress-Sites herunterzuladen!
Wie behebe ich SSH-Verbindungsfehler?,
Wenn bei Ihnen ein SSH-Verbindungsfehler auftritt, können Sie je nach Ursache einige Schritte zur Fehlerbehebung unternehmen. Hier sind einige Tipps zur Fehlerbehebung die Gründe für eine Verbindung verweigert Fehler, die wir oben behandelt:
- Wenn Ihr SSH-Dienst ausfällt. Wenden Sie sich an Ihren Hosting-Anbieter, um zu sehen, warum Ihr SSH-Dienst nicht ausgeführt wird. Für Localhost – oder dedizierte Server können Sie den Befehl
sudo service ssh restart
verwenden, um ihn erneut zum Laufen zu bringen. - Wenn Sie die falschen Anmeldeinformationen eingegeben haben., Sobald Sie den SSH-Port mit dem Befehl
grep Port /etc/ssh/sshd_config
überprüft haben, versuchen Sie erneut, eine Verbindung mit den richtigen Details herzustellen. - Wenn Ihr SSH-Port geschlossen ist. Dies ist normalerweise eine Nebenwirkung eines der beiden unten aufgeführten Gründe. Installieren Sie entweder einen SSH-Daemon auf dem Server, mit dem Sie eine Verbindung herstellen möchten, oder ändern Sie Ihre Firewallregeln, um Verbindungen zu Ihrem SSH-Port zu akzeptieren.
- Wenn SSH nicht auf Ihrem server installiert. Installieren Sie ein SSH-Tool wie OpenSSH auf dem Server, mit dem Sie eine Verbindung herstellen möchten, mit dem Befehl
sudo apt install openssh-server
., - Wenn Ihre Firewall Ihre SSH-Verbindung blockiert. Deaktivieren Sie die Firewall-Regeln, die Ihre SSH-Verbindung blockieren, indem Sie die Einstellungen des Zielports in ACCEPT ändern.
Wenn Sie versuchen, eine Verbindung zum Server Ihres Hosting-Anbieters herzustellen, ist es möglicherweise klüger, sich an den Support zu wenden, als selbst zu versuchen, das Problem zu beheben. Benutzer auf localhost oder dedizierten Servern können möglicherweise weitere Unterstützung in erweiterten Foren finden, wenn keine der oben genannten Lösungen funktioniert.
Erhalten Sie den Fehler „Verbindung abgelehnt“ über SSH?, Erfahren Sie, warum dies geschieht und wie Sie SSH-Verbindungsfehler beheben können Dank dieser Anleitung 🙅 ✋ Klicken Sie auf Tweet
Zusammenfassung
Die Möglichkeit, mit SSH eine Verbindung zu Ihrem Server herzustellen, ist in einer Vielzahl von Situationen praktisch. Sie können damit auf Ihre Site zugreifen, wenn Sie aus Ihrem WordPress-Dashboard ausgeschlossen sind, Befehle über WP-CLI ausführen, Änderungen im Code Ihrer Site mit Git verfolgen und vieles mehr.
Obwohl es mehrere Ursachen gibt, die hinter Ihrem SSH-Verbindungsfehler stecken könnten, sind dies einige der häufigsten:
- Ihr SSH-Dienst ist ausgefallen.
- Sie haben die falschen Anmeldeinformationen.,
- Der Port, den Sie verwenden möchten, ist geschlossen.
- SSH ist nicht auf Ihrem Server installiert.
- Firewall-Einstellungen verhindern eine SSH-Verbindung.
Wenn Ihnen dieses Tutorial gefallen hat, dann werden Sie unsere Unterstützung lieben. Alle Kinsta-Hosting-Pläne beinhalten 24/7 Support von unseren erfahrenen WordPress-Entwicklern und-Ingenieuren. Chatten Sie mit demselben Team, das unsere Fortune 500-Kunden unterstützt. Schauen Sie sich unsere Pläne