SSH-Verbindung zum Hetzner-Server

Eine Secure Shell- bzw. SSH-Verbindung ist eine verschlüsselte Netzwerkverbindung zu einem entfernten Rechner. Dies wird häufig verwendet, um z.B. eine entfernte Kommandozeile verfügbar zu machen: Auf der lokalen Konsole werden die Ausgaben der entfernten Konsole dargestellt und die lokalen Tastatureingaben werden an den entfernten Rechner gesendet. Auf diese Weise lassen sich etwa Programme auf dem entfernten Rechner ausführen. Die neuere Protokoll-Version SSH-2 bietet zusätzliche Funktionen wie etwa SFTP, eine verschlüsselte Alternative zum FTP-Protokoll.

Wir können SSH nutzen, um uns mit unserem Hetzner-Account zu verbinden und dort z.B.

In der Regel sind direkt auf dem Server ausgeführte Operationen deutlich schneller, als wie wenn wir den Umweg über unseren lokalen Rechner gehen und Dateien per FTP hoch- oder herunterladen müssen. Insbesondere die Anzahl der behandelten Dateien verlangsamt FTP-Prozesse doch spürbar.

Hetzner-Zugangsdaten

Hetzner hat die Tatsache, dass die Level-9-Pakete einen SSH-Zugang beinhalten, schlecht dokumentiert bzw. (absichtlich?) gut versteckt: Die SSH-Zugangsdaten sind schlichtweg identisch mit den FTP-Hauptbenutzer-Zugangsdaten. Für eine erfolgreiche SSH-Verbindung benötigst du folgende Angaben:

Ihr findet diese Angaben in der Hetzner-konsoleh so:

IP-Adresse

Die IP-Adresse des Servers findest du direkt im linken Panel der Verwaltungsoberfläche im Abschnitt "Übersicht". Etwas weiter unten im selben Abschnitt findest du eine Angabe der Anzahl aktuell eingerichteter FTP-Benutzer. Aktivierung der "FTP Accounts Bearbeiten"-Schaltfläche führt dich zu folgender Darstellung:

Benutzername und Passwort

Im Abschnit "FTP-Hauptbenutzer" findest du deinen "FTP Loginnamen" (der auch für SSH gilt) sowie im Anschluss dein Passwort (welches du durch Aktivieren der "Ansehen"-Verknüpfung zunächst lesbar schalten musst). Bitte achte sorgfältig darauf, dass du beim Kopieren des Benutzernamens und des Passworts nicht aus Versehen auch Leerzeichen mit markierst / kopierst — das hat bei manchen bereits für viel Verwirrung gesorgt!

Herstellen einer SSH-Verbindung

Um eine SSH-Verbindung zu einem entfernten Rechner herzustellen, wird ein SSH-Client benötigt.

Windows

Unter Windows ist PuTTY der bekannteste Open-Source-SSH-Client. Ich empfehle allerdings die Nutzung der Variante KiTTY (Download: https://www.fosshub.com/KiTTY.html), da diese über etwas mehr Funktionen verfügt.

In beiden Fällen besteht die Anwendung nur aus einer einzigen ausführbaren Datei (.exe-Dateiendung), die ohne Installation sofort genutzt werden kann. Beim Start öffnet sich ein Dialog, in dem man zunächst mehrere Verbindungskonfigurationen hinterlegen kann — was sich bei wiederholter Benutzung in jedem Fall anbietet.

Zugangskonfiguration in KiTTY

  1. Trage in der Startansicht (Abschnitt "Session") unter "Host Name (or IP address)" die IP-Adresse deines Hetzner-Accounts ein und direkt daneben den Port 222.
  2. Wechsle dann zunächst in den Bereich "Connection > Data" und trage dort deinen Benutzernamen sowie dein Passwort ein (nachfolgende Abbildung).
  3. Wechsle schließlich nochmal zurück in den Abschnitt "Session", wähle einen aussagekräftigen Namen für diese Verbindungskonfiguration (z.B. "Hetzner HSA") und drücke abschließend "Save".
  4. Die gespeicherte Verbindungskonfiguration sollte nun im weißen Bereich aufgelistet werden. Ab sofort kannst du eine SSH-Verbindung zu deinem Server aufbauen, indem du doppelt auf den Verbindungsnamen klickst, oder ihn markierst und linkerhand "Open" wählst.

Benutzername und Passwort

Bei der allerersten Verbindung zu deinem Server solltest du aufgefordert werden, der Verbindung zu vertrauen. Bestätige diesen Dialog mit "Ja":

Bestätigen des Vertrauensverhältnisses

Sodann bist du mit der Kommandozeile deines Hetzner-Servers verbunden und kannst Befehle eingeben:

Kommandozeile des Hetzner-Accounts

MacOS / Linux

Unter MacOS und Linux-Betriebssystemen steht von Haus aus ein geeigneter SSH-Client zur Verfügung. Öffne zur Nutzung ein Terminal-Fenster und starte die SSH-Verbindung mit diesem Befehl:

Auch hier solltest du beim ersten Verbindungsversuch aufgefordert werden, das Vertrauensverhältnis zu bestätigen:

Gib yes ein und bestätige mit <RETURN>. Es wird dir die Aufnahme des Servers zu den bekannten Partner quittiert:

Schließlich wirst du zur Eingabe des Passworts aufgefordert:

ACHTUNG: Das Passwort wird dir während der Eingabe nicht gezeigt! Es sieht also so aus, als würde nichts passieren, während du das Passwort eintippst. Bestätige die Eingabe mit <RETURN>, und du solltest erfolgreich am Server angemeldet sein:

Beende die Verbindung zum Server, in dem du exit gefolgt von <RETURN> eingibst.

Die wichtigsten SSH-Befehle

Angaben in spitzen Klammern <...> sind immer als Platzhalter zu verstehen und müssen gegen echte Angaben ersetzt werden (inklusive der spitzen Klammern).

Nützlich sind auch folgende Aliase: