Was ist SSH und wie verbinden Sie sich mit einem Server?
SSH (Secure Shell) ist ein Protokoll, das Ihnen über eine verschlüsselte Verbindung die Kommandozeile eines entfernten Servers bereitstellt. Um sich mit Ihrem Server zu verbinden, öffnen Sie auf Ihrem eigenen Computer ein Terminal und geben ssh username@IP-address ein. Standardmäßig nutzt die Verbindung den TCP-Port 22.
SSH ist der Standardweg, einen VPS zu verwalten. Passwörter und Befehle werden verschlüsselt übertragen, daher ist es über das Internet sicher nutzbar. Über denselben Kanal laufen auch Dateiübertragungen (scp und sftp).
Was Sie für die Verbindung brauchen
Sie brauchen drei Dinge: die IP-Adresse des Servers, einen Benutzernamen und ein Passwort oder einen SSH-Schlüssel. Öffnen Sie im Seturack-Panel Meine Server und klicken Sie auf Ihren Server. Auf dem Tab Übersicht finden Sie die Zeilen IP-Adresse, Benutzername und Passwort. Bei Servern mit einer Ein-Klick-App zeigt die Seite oben noch eine weitere Zeile Passwort. Damit melden Sie sich in der App an. Für SSH verwenden Sie die Zeile Passwort unter Benutzername.
Verbinden von Windows, macOS und Linux
Öffnen Sie ein Terminal: PowerShell unter Windows, Terminal unter macOS und Linux. Geben Sie den folgenden Befehl ein. Verwenden Sie statt root den Wert aus der Zeile Benutzername und statt der Beispiel-IP Ihre eigene Adresse:
Beim ersten Mal zeigt SSH den Fingerabdruck des Servers an, der die Maschine kennzeichnet, mit der Sie sich verbinden. Geben Sie yes ein und drücken Sie die Eingabetaste. Ihr Computer merkt sich den Fingerabdruck und vergleicht ihn bei jeder weiteren Verbindung. Fügen Sie dann das Passwort ein. Beim Eingeben erscheint nichts auf dem Bildschirm, das ist normal.
Anhand des Fingerabdrucks prüfen Sie, ob die Maschine, die Sie erreicht haben, wirklich Ihr Server ist. Um sicherzugehen, öffnen Sie die VNC-Konsole im Panel, führen den folgenden Befehl auf dem Server aus und vergleichen den mit SHA256: beginnenden Wert mit dem, den Ihr Terminal angezeigt hat:
ssh-keygen -lf /etc/ssh/ssh_host_ed25519_key.pub
Unter Windows 10 (ab Version 1809) ist der OpenSSH-Client ein optionales Feature. Wenn der Befehl ssh nicht gefunden wird, fügen Sie unter Einstellungen bei den optionalen Features den OpenSSH-Client hinzu. Oder führen Sie dies in einem als Administrator geöffneten PowerShell-Fenster aus:
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
Wenn SSH auf dem Server einen anderen Port abhört, ergänzen Sie -p. Für eine bestimmte Schlüsseldatei ergänzen Sie -i:
ssh -p 2222 -i ~/.ssh/id_ed25519 [email protected]
Sobald Sie verbunden sind, läuft jeder Befehl, den Sie eingeben, auf dem Server. whoami zeigt, welcher Benutzer Sie sind, und exit beendet die Verbindung. Bricht Ihr Netzwerk ab, enden auch die Prozesse dieser Sitzung. Starten Sie lange Aufgaben in tmux, dann laufen sie weiter, wenn die Verbindung abbricht. Mit tmux attach kehren Sie zur Sitzung zurück.
Dateiübertragung und eine Abkürzung
Dieselbe Verbindung kann Dateien kopieren. Von Ihrem Computer auf den Server und vom Server zurück auf Ihren Computer:
scp backup.zip [email protected]:/root/
scp [email protected]:/root/backup.zip .
Wenn Sie nicht jedes Mal die IP eintippen möchten, fügen Sie diese drei Zeilen in die Datei ~/.ssh/config auf Ihrem Computer ein:
Host myserver
HostName 203.0.113.5
User root
Ab dann genügt ssh myserver.
Ein SSH-Schlüssel statt eines Passworts
Die Anmeldung mit einem Schlüssel beseitigt das Risiko, dass jemand Ihr Passwort errät, aber nur, wenn auch die Passwort-Anmeldung abgeschaltet ist: Ein Schlüssel schaltet sie nicht von selbst ab. Ein Schlüssel besteht aus zwei Teilen: Der private Schlüssel bleibt auf Ihrem Computer, der öffentliche Schlüssel kommt auf den Server. Der Server lässt nur Personen ein, die nachweisen können, dass sie den privaten Schlüssel besitzen. Erstellen Sie das Schlüsselpaar auf Ihrem eigenen Computer. Der Befehl ist in der Windows-PowerShell derselbe:
ssh-keygen -t ed25519
Sie werden nach einer Passphrase gefragt, lassen Sie sie also nicht leer. Es entstehen zwei Dateien: id_ed25519 ist der private Schlüssel, den Sie niemals weitergeben sollten. id_ed25519.pub ist der öffentliche Schlüssel. Den öffentlichen Schlüssel können Sie auf zwei Wegen zum Server hinzufügen:
- Fügen Sie im Panel den Inhalt der
.pub-Datei in das Werkzeug SSH-Schlüssel auf dem Tab Verwaltung ein. Der Schlüssel wird beim nächsten Start des Servers aktiv. - Unter Linux und macOS, wenn Sie sich bereits mit dem Passwort anmelden können:
ssh-copy-id [email protected]
Danach verbindet derselbe ssh-Befehl, ohne nach dem Serverpasswort zu fragen. Wenn Sie eine Passphrase festgelegt haben, fragt er stattdessen danach. Die Passwort-Anmeldung abzuschalten ist eine eigene SSH-Einstellung, und die Reihenfolge der Schritte ist wichtig, sonst sperren Sie sich aus. Wir behandeln das in Schritt 4 von „Die ersten 10 Sicherheitsschritte auf einem neuen VPS“.
Häufige Fehler
| Meldung | Was er bedeutet | Was zu tun ist |
|---|---|---|
| Permission denied | Der Benutzername oder das Passwort ist falsch, oder der Schlüssel ist nicht registriert. | Kopieren Sie die Werte Benutzername und Passwort aus dem Panel und fügen Sie sie ein. Wenn Sie einen Schlüssel verwenden, stellen Sie sicher, dass der Server seit dem Hinzufügen neu gestartet wurde. |
| Connection refused | Der SSH-Dienst läuft auf dem Server nicht, oder der Port ist geschlossen. | Prüfen Sie, ob der Server läuft. Versuchen Sie in der VNC-Konsole systemctl start ssh. |
| Connection timed out | Ihre Anfrage erreicht den Server nie: Die IP ist falsch, der Server ist aus, oder eine Firewall blockiert Port 22. | Prüfen Sie die IP und den Serverstatus, kontrollieren Sie Ihre Firewall-Regeln und versuchen Sie es aus einem anderen Netzwerk. |
| Too many authentication failures | Ihr SSH-Agent hat mehrere Schlüssel angeboten, und der Server hat sein Versuchslimit erreicht. | Bieten Sie nur den gewünschten Schlüssel an: ssh -o IdentitiesOnly=yes -i ~/.ssh/id_ed25519 [email protected] |
| REMOTE HOST IDENTIFICATION HAS CHANGED | Der Fingerabdruck des Servers unter dieser IP hat sich geändert. Wenn Sie den Server neu installiert haben, ist das zu erwarten. | Wenn Sie die Änderung erwartet haben, entfernen Sie den alten Eintrag mit ssh-keygen -R 203.0.113.5. Wenn nicht, verbinden Sie sich nicht. |
Wenn Sie mehrmals hintereinander ein falsches Passwort eingeben, sperrt fail2ban (das auf Servern mit Ein-Klick-App läuft) Ihre IP-Adresse für eine Weile. In dieser Zeit kann die Verbindung ein Timeout melden. Warten Sie etwas oder versuchen Sie es aus einem anderen Netzwerk.
Wenn gar keine Verbindung möglich ist
- VNC-Konsole: Das Werkzeug auf dem Tab Verwaltung öffnet den Bildschirm des Servers in Ihrem Browser. Es hängt nicht von SSH ab, daher können Sie von dort aus den Dienst prüfen.
- Wenn Sie das Passwort vergessen haben: Nutzen Sie das Werkzeug Root-Passwort zurücksetzen auf dem Tab Verwaltung.
Die Schritte im Panel im Einzelnen finden Sie im Hilfeartikel zu SSH.
Kommentare0
Noch keine Kommentare
Schreiben Sie den ersten Kommentar und teilen Sie Ihre Gedanken.
Bitte melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen.