Du hast vielleicht nicht daran gedacht zu lernen, wie man SSH für den Zugriff auf deine WordPress-Seite verwendet. Den meisten WordPress-Benutzern ist die Verbindung zu Ihrer Webseite am vertrautesten über das WordPress-Dashboard und die Admin-Bildschirme, kombiniert mit SFTP und phpMyAdmin für den Zugriff auf die Datenbank.

Aber SSH könnte sich gerade als eines der wertvollsten Werkzeuge in deinem WordPress-Toolgürtel erweisen.

Wenn du deinen Workflow beschleunigen möchtest, wirst du feststellen, dass du effizienter wirst, wenn du lernst, wie du SSH für die Verbindung zu deiner WordPress-Seite verwendest.

In diesem Beitrag zeigen wir dir, wie du das machen kannst.

Was ist SSH?

Zuerst wollen wir damit beginnen, zu identifizieren, was SSH ist und wann man es vielleicht benutzen könnte.

SSH bedeutet ‚Secure Shell‘. Die SSH-Spezifikationen definieren es als:

„Ein Protokoll für die sichere Fernanmeldung und andere sichere Netzwerkdienste über ein unsicheres Netzwerk.“

Das bedeutet, dass du damit von jedem beliebigen Computer und unabhängig davon, wo deine Webseite gehostet wird, auf deine WordPress-Seite zugreifen kannst, solange du die Zugangsdaten hast. Die Verwendung dieser Methode ist von Natur aus sicher.

SSH wurde für eine sichere Anmeldung entwickelt, so dass man sicher sein kann, dass niemand auf deine Verbindung zugreifen kann, während du sie benutzt. Es ist auch schnell und einfach zu benutzen, sobald man den Dreh raus hat. Und wenn du mit der WordPress REST-API interagieren möchtest, ist es eine Möglichkeit, Befehle zu senden.

Um sich über SSH mit dem Server zu verbinden, benötigt man zwei Dinge:

  • Eine Schnittstelle.
  • Anmeldedaten.

Wenn du unter Linux oder MacOS arbeitest, hast du eine Schnittstelle in dein Betriebssystem eingebaut, so dass du keinen SSH-Client installieren musst. Wenn du aber unter Windows arbeitest, musst du einen Client installieren. Ich zeige dir in diesem Beitrag, wie man das macht.

Tools, die man für die Verbindung mit der Webseite über SSH benötigt

Zu Beginn muss man entweder das Terminal oder einen SSH-Client verwenden. Diese funktionieren auf sehr ähnliche Weise.

Verbindung über das Terminal unter MacOS oder Linux

Das Terminal ist eine Anwendung, die mit Linux oder MacOS geliefert wird und es dir ermöglicht, Befehle über die Befehlszeile zu senden, entweder an deinen Rechner oder an einen entfernten Server.

Es ist keine grafische Schnittstelle, so dass du keine Maus verwenden musst. Stattdessen tippt man Textbefehle ein. Für einen Erstbenutzer kann das etwas beunruhigend sein, da du wahrscheinlich daran gewöhnt bist, visuelle Darstellungen deiner Befehle zu sehen. Aber wenn man sich daran gewöhnt hat, findet man sie schneller.

Wenn du in den Tagen vor den grafischen Benutzeroberflächen mit Computern gearbeitet hast und Systeme wie Microsofts MS-DOS benutzt hast, bist du vielleicht mit dieser Art von Oberfläche vertraut. Die gute Nachricht ist, dass das Terminal dir viel mehr Möglichkeiten bietet als MS-DOS!

Um das Terminal auf dem Mac zu öffnen, öffne Spotlight und gib Terminal ein. Du kannst auch über Programme > Dienstprogramme darauf zugreifen.

Das Terminal auf dem Mac suchen
Das Terminal auf dem Mac suchen

Um Terminal unter Linux zu öffnen, suche es im Menü Anwendungen. Wenn es nicht sofort erkennbar ist, gib Terminal in die Eingabeaufforderung ein, um es zu finden.

Verbindung über einen SSH-Client unter Windows

Ein SSH-Client ist ein Programm, das du installieren musst, wenn du unter Windows arbeitest, um eine Verbindung über SSH herzustellen.

Der beliebteste SSH-Client ist PuTTY. Du musst ihn herunterladen und installieren, bevor du unter Windows auf deine Webseite zugreifen kannst.

PuTTY Downloaden
PuTTY Downloaden

Installation des Putty-SSH-Clients unter Windows

Beginne auf der PuTTY-Download-Seite.

Die PuTTY-Download-Seite
Die PuTTY-Download-Seite

Wähle von hier aus das Paket, das deiner Version von Windows entspricht. Wenn du dir nicht sicher bist, ob du die 32-Bit- oder die 64-Bit-Version herunterladen sollst, schaue auf der FAQ-Seite nach. Im Zweifelsfall ist die 32-Bit-Version die sicherere Option.

Klicke auf eine der beiden Optionen unter MSI (‚Windows Installer‘). Die Datei wird auf deinen Rechner heruntergeladen und das Installationsprogramm ausgeführt.

Sobald PuTTY installiert ist, öffne es und du kannst es dann benutzen, um dich mit deiner Webseite zu verbinden.

Wie du dich über die Befehlszeile mit deinem Server verbindest

Wenn du das Terminal oder einen SSH-Client gefunden oder installiert hast, besteht der nächste Schritt darin, eine Verbindung zu deiner entfernten Seite herzustellen.

Im Terminal oder in einem SSH-Client stellt die Befehlszeile die Verbindung her und sendet Befehle an den Server. Das ist die Terminologie, die ich von nun an verwende, statt auf Terminal oder einen SSH-Client zu verweisen.

Dazu braucht man vier Informationen:

  • Server-Adresse.
  • Den Benutzernamen.
  • Kennwort.
  • Port.

Die Serveradresse ist normalerweise Ihr Domainname oder deine IP-Adresse. Wenn deine Webseite bei Kinsta gehostet wird, benutze deine IP-Adresse.

Der Benutzername und das Passwort sind dein FTP-Benutzername und -Passwort, nicht die für deinen WordPress Admin.

Der Port wird von deinem Hosting-Provider zur Verfügung gestellt. In einigen Fällen wird ein Standardport verwendet, aber für zusätzliche Sicherheit bei Kinsta verwenden wir verschiedene Ports für verschiedene Seiten.

In MyKinsta findet man die Details, wenn man seine Seite auswählt und zum Abschnitt SFTP/SSH auf dem Info-Bildschirm geht.

MyKinsta SSH
MyKinsta SSH

Kopiere diese einfach und füge sie in die Befehlszeile ein.

Danach wirst du zur Eingabe deines Passworts aufgefordert. Kopiere das von MyKinsta und du bekommst Zugang zu deinem Server.

Du wirst einen Bildschirm sehen, der ungefähr so aussieht:

Kinsta SSH-Startbildschirm
Kinsta SSH-Startbildschirm

Wenn du nicht bei Kinsta hostest, sieht dein Bildschirm ein wenig anders aus, aber du hast trotzdem Zugang zu deinem Server.

Wie du SSH für die Interaktion mit deiner Webseite verwendest

Jetzt kannst du anfangen, SSH zu benutzen, um mit deinem Server und deiner Webseite zu interagieren. Es gibt eine Reihe von SSH-Befehlen, die du verwenden kannst, sowie die Befehle, die von der WordPress-Befehlszeilenschnittstelle (WP-CLI) zur Verfügung gestellt werden.

Grundlegende SSH-Befehle

SSH wird mit einer Reihe von Befehlen geliefert, mit denen man eine Verbindung zu seinem Server herstellen und mit ihm interagieren kann.

Wenn du einmal über die Befehlszeile in deinen Server geschaut hast, gibst du einfach SSH-Befehle ein, wie du es tun würdest, wenn du Terminal zur Interaktion mit deinem eigenen Computer verwenden würdest.

Schauen wir uns einige der nützlichsten SSH-Befehle an, die man verwenden könnte.

Der ls Befehl

Verwende den Befehl ls, um eine Liste der Dateien und Verzeichnisse von deiner aktuellen Seite zu erhalten. Du kannst dem Befehl weitere Informationen hinzufügen, um mehr Informationen zu erhalten:

  • ls -l zeigt die Details der Dateien an, wie Größe, Änderungsdatum und -zeit, den Besitzer und die Berechtigungen.
  • ls -a zeigt versteckte Dateien und Verzeichnisse an.
Der Is Befehl
Der Is Befehl

Der cd Befehl

Verwende den Befehl cd, um Verzeichnisse zu ändern. Du wirst in das neue Verzeichnis gebracht und die Befehlszeile zeigt an, wo du dich befindest:

Der cd Befehl
Der cd Befehl

Du kannst dann wieder ls verwenden, um herauszufinden, was sich im neuen Verzeichnis befindet.

Du kannst cd verwenden, um mehr als ein Verzeichnis nach unten zu verschieben oder um nach oben oder über Verzeichnisse hinweg zu gehen. Um nach oben zu gehen, gibt man zwei Punkte nach cd ein, wie folgt:

cd ..

Und um in ein bestimmtes Verzeichnis zu gehen, gib den vollständigen Verzeichnispfad ein, z.B:

cd public/wp-content/themes

Der mkdir Befehl

Verwende den Befehl mkdir, um ein neues Verzeichnis zu erstellen. Wenn ich mich also im Themes-Verzeichnis befinde, könnte ich ein neues Verzeichnis für ein neues Theme erstellen:

mkdir mytheme

Der touch Befehl

Sobald ich mein neues Verzeichnis erstellt habe, könnte ich ihm mit dem Touch-Befehl eine neue Datei hinzufügen:

touch style.css

Der cat Befehl

Um den Inhalt einer Datei anzuzeigen, verwende den Befehl cat.

Der cat Befehl
Der cat Befehl

Der rm Befehl

Verwende den Befehl rm, um eine Datei oder einen Ordner zu entfernen. Verwende ihn mit Vorsicht, da dies nicht rückgängig gemacht werden kann:

rm style.css

Der cp Befehl

Der Befehl cp wird zum Kopieren von Dateien und Ordnern verwendet. Dazu muss der Name der Datei oder des Ordners und der Ort, an den du die Datei oder den Ordner kopieren willst, angegeben werden.

cp [options] [source] [destination]

Du kannst auch am Anfang des Befehls Optionen hinzufügen, musst es aber nicht. Um also die Datei footer.php von einem Theme in ein anderes zu kopieren, wenn man sich im Verzeichnis wp-content befindet, würde man dies verwenden:

cp /themes/theme1/footer.php /themes/theme2/

Füge keinen Namen für die Zieldatei hinzu. Wenn du das tust und es gibt bereits eine Datei mit diesem Namen am Zielort, dann wird die Datei mit dem Inhalt der Datei, die du kopierst, überschrieben.

Wenn man keinen Dateinamen in die Detonation einfügt und diese Datei bereits existiert, dann erhält man eine Fehlermeldung und die Kopie wird nicht durchgeführt.

Ich habe bereits erwähnt, dass es einige optionale Elemente gibt, die man am Anfang dieses Befehls hinzufügen kann. Diese sind:

  • -f: Wenn du keine Schreibberechtigung für die Zieldatei hast, wird sie gelöscht und der Befehl erzeugt eine neue Datei.
  • -u: Kopiere die Quelldatei nur, wenn sie neuer als die Zieldatei ist.
  • -n: überschreibt keine bestehende Datei.
  • -a: archiviert die Dateien.
  • -R: nur für Ordner, kopiere alle Dateien und Ordner innerhalb dieses Ordners.

The mv Command

Als Alternative zum Kopieren einer Datei kann diese mit dem Befehl mv verschoben werden. Dazu muss nur die Quelle und das Ziel angegeben werden: es gibt keine Optionen.

mv /themes/theme1/footer.php /themes/theme2/

Dadurch wird die Datei footer.php aus Theme1 entfernt und in Theme2 verschoben. Wenn man dies mit einem Ordner macht, werden immer auch die Dateien und Ordner innerhalb dieses Verzeichnisses verschoben.

Informationen über weitere SSH-Befehle findest du in der SSH-Dokumentation.

Verwendung von WP-CLI zur Interaktion mit deiner Webseite

Zusätzlich zu den Standard-SSH-Befehlen bietet dir WordPress auch die WP-CLI-Schnittstelle, die noch mehr Befehle bietet. Dazu gehört die Interaktion mit Dateien und Ordnern, die Verwaltungsoptionen und die Datenbank.

Mit Kinsta wird WP-CLI mit dem Hosting geliefert und kann sofort eingesetzt werden. Wenn dein Hosting-Provider WP-CLI nicht zur Verfügung stellt, kannst du es installieren, indem du die Schritte in diesem Handbuch zu WP-CLI befolgst.

Testen und Fehlerbehebung deiner SSH-Verbindung

Manchmal stellt man vielleicht fest, dass sich SSH nicht so verhält, wie man es sich wünscht. Entweder kann man keine Verbindung herstellen, oder der verwendete Befehl funktioniert nicht so, wie man es erwartet.

Wenn das passiert, versuche einige dieser Tipps zur Fehlerbehebung.

Wenn du keine Verbindung über SSH herstellen kannst

Wenn du keine Verbindung zu deinem Server herstellen kannst, sieh dir alle Fehlermeldungen oder Aufforderungen an, die dir die Befehlszeile gibt. Manchmal muss man auf eine Ja/Nein-Eingabeaufforderung antworten oder einen Tippfehler in der Befehlszeile korrigieren.

Wenn das nicht funktioniert, überprüfe, ob die von dir angegebenen Anmeldedaten korrekt sind. Du kannst diese von der Info-Seite deiner Webseite in MyKinsta erhalten. Andere Hosting-Provider werden wahrscheinlich einen SSH-Abschnitt im cPanel oder dem Dashboard, das sie benutzen, haben.

Wenn du es erneut versucht hast und es immer noch nicht funktioniert, versuche, dein SSH-Passwort zurückzusetzen. Überprüfe, ob deine Internetverbindung funktioniert und keine Firewall den Zugriff auf deinen Server verhindert. Im Zweifelsfall schließe das Terminal oder deinen SSH-Client und öffne ihn wieder.

Melde dich bei deinem Hosting-Account an und überprüfe, ob keine Serverprobleme den Zugriff verhindern. Wenn du bei Kinsta bist, gehe auf unsere Systemstatusseite, um herauszufinden, ob etwas nicht funktioniert.

Statusbildschirm des Kinsta-Systems
Statusbildschirm des Kinsta-Systems

Wenn du dich in einem öffentlichen Netzwerk befindest, kann es sein, dass es keinen SSH-Zugang zu deinem Port erlaubt. Versuche, es mit anderen Ports zu testen, von denen du weißt, dass sie funktionieren.

Wenn alles andere fehlschlägt, öffne ein Support-Ticket bei deinem Hosting-Provider, der auf die Protokolle zugreifen und herausfinden kann, warum du keine Verbindung herstellen konntest.

Wenn die SSH-Befehle nicht so funktionieren, wie sie sollten

Ein weiteres häufiges Problem ist, dass ein SSH-Befehl nicht so funktioniert, wie man es erwartet. Dies ist normalerweise auf eine falsche Eingabe des Befehls zurückzuführen.

Hier ist ein Beispiel, bei dem ich „is“ anstelle von „ls“ eingegeben habe:

Eingabe eines Tippfehlers im Terminal
Eingabe eines Tippfehlers im Terminal

Hier erhalte ich eine Fehlerwarnung (command not found), also versuche ich es noch einmal mit dem richtigen Befehl.

Manchmal kann es vorkommen, dass man den Befehl richtig eingibt, aber die Parameter falsch sind. Wenn dies der Fall ist, lese dir die SSH-Dokumentation für SSH-Befehle und die WP-CLI-Dokumentation für WP-CLI-Befehle durch.

Wenn die SSH-Befehle nicht funktionieren, weil die Verbindung nicht funktioniert, erscheint eine Fehlermeldung, die dich darauf hinweist. Die Befehlszeile liefert ständig Informationen darüber, was los ist, was einer ihrer Vorteile ist. Tatsächlich gibt sie dir oft mehr und klarere Informationen als eine grafische Oberfläche.

Wie man ein neues SSH-Schlüsselpaar für zusätzliche Sicherheit generiert

Die Generierung eines SSH-Schlüsselpaares bietet eine zusätzliche Sicherheitsebene im Vergleich zur Verwendung des Benutzernamens und des Passworts für die Verbindung mit SSH. Dazu muss man sich im Terminal oder in seinem SSH-Client einloggen. So geht das.

Die Generierung eines Schlüsselpaares umfasst drei Schritte:

  1. Generiere das Schlüsselpaar im Terminal oder in deinem SSH-Client.
  2. Füge das Schlüsselpaar zu deinem Hosting-Account hinzu – in MyKinsta tust du dies über die Bildschirme für die Benutzereinstellungen.
  3. Verbinde dich mit dem Schlüsselpaar mit deinem Server im Terminal oder deinem SSH-Client.
SSH-Schlüssel in MyKinsta hinzufügen
SSH-Schlüssel in MyKinsta hinzufügen

Eine vollständige Anleitung dazu findest du in unserem Leitfaden zur Erzeugung von SSH-Schlüsselpaaren für MacOS, Linux und Windows.

Zusammenfassung

Die Verwendung von SSH für die Verbindung zu deinem Server und deiner WordPress-Seite macht dich effizienter, als sich auf die WordPress-Administrationsschnittstelle, FTP und sogar phpMyAdmin zu verlassen.

Befolge die obigen Schritte, um sich über SSH mit deinem Server zu verbinden, und du wirst feststellen, dass du mehr auf deiner Seite tun kannst, ohne zwischen Anwendungen oder Browser-Fenstern wechseln zu müssen.

Jetzt bist du an der Reihe: Welchen Terminalbefehl benutzt du am liebsten täglich? Lasst es uns in den Kommentaren wissen!

Rachel McCollin

Rachel McCollin has been helping people build websites with WordPress since 2010. She's a huge fan of self-hosted WordPress and wants to help as many people as possible create an awesome website with it.