SSH-Schlüssel anlegen und den Passwort-Login abschalten
Mit einem Schlüssel meldest du dich ohne Passwort an deinem VPS an. So erstellst du ihn, hinterlegst ihn im Kundenbereich und machst den Server dicht.
Ein SSH-Schlüssel ersetzt das Passwort beim Anmelden auf deinem Server. Er ist praktisch nicht zu erraten, und du musst dir nichts merken. In dieser Anleitung legst du einen Schlüssel an, bringst ihn auf deinen VPS und schaltest danach die Anmeldung per Passwort ab.
Schlüssel erstellen
Du brauchst nur ein Terminal: unter Windows die PowerShell, unter macOS und Linux das normale Terminal. Erzeuge einen Schlüssel vom Typ Ed25519:
ssh-keygen -t ed25519 -C "laptop"
Bestätige den vorgeschlagenen Speicherort mit Enter und vergib eine Passphrase. Sie schützt den Schlüssel, falls jemand an deinen Rechner kommt. Danach liegen zwei Dateien im Ordner .ssh in deinem Benutzerverzeichnis:
| Datei | Inhalt |
|---|---|
id_ed25519 |
privater Schlüssel, bleibt auf deinem Rechner und wird nie weitergegeben |
id_ed25519.pub |
öffentlicher Schlüssel, kommt auf den Server |
Den öffentlichen Schlüssel zeigst du so an:
cat ~/.ssh/id_ed25519.pub
Schlüssel im Kundenbereich hinterlegen
- Öffne Konto → SSH-Keys.
- Gib eine Bezeichnung ein, zum Beispiel „Laptop“, und füge den Inhalt von
id_ed25519.pubein. - Klicke auf Key hinzufügen.
Bei jeder neuen Bestellung kannst du den Schlüssel jetzt auswählen. Er landet dann schon bei der Einrichtung auf dem Server.
Auf einem Server, der schon läuft
Öffne den Server und dort den Reiter Zugriff. Unter „SSH-Keys auf dem Server“ wählst du den Schlüssel aus deinem Konto und klickst auf Ausrollen. Das klappt, solange der Server läuft und der QEMU-Gast-Agent installiert ist. Fehlt er, zeigt dir der Reiter den Befehl zum Nachinstallieren.
Alternativ geht es auch klassisch von deinem Rechner aus:
ssh-copy-id -i ~/.ssh/id_ed25519.pub root@10.0.0.25
Anmelden und testen
ssh root@10.0.0.25
Wirst du nur noch nach der Passphrase deines Schlüssels gefragt und nicht nach dem Server-Passwort, funktioniert es.
Passwort-Login abschalten
Erst wenn die Anmeldung mit Schlüssel sicher klappt, schaltest du Passwörter ab. Am einfachsten geht das im Kundenbereich: Reiter Zugriff → Passwort-Login (SSH) auf „Aus“ stellen.
Von Hand auf dem Server geht es so:
sudo sed -i 's/^#\?PasswordAuthentication .*/PasswordAuthentication no/' /etc/ssh/sshd_config
sudo systemctl restart ssh
Lass das aktuelle Terminal offen und teste die Anmeldung in einem zweiten Fenster. Klappt etwas nicht, kannst du im ersten Fenster noch alles zurückdrehen. Und falls du dich doch einmal aussperrst: Über den Reiter Konsole kommst du immer auf deinen Server.
Checkliste
- Schlüssel mit Passphrase erstellt
- Öffentlichen Schlüssel im Konto hinterlegt und auf den Server gebracht
- Anmeldung mit Schlüssel getestet
- Passwort-Login abgeschaltet
Für die Community
Du kennst dich aus? Schreib eine Anleitung.
Teile, was du weißt: Wir prüfen jede eingereichte Anleitung, veröffentlichen sie mit deinem Namen und bedanken uns mit Guthaben für deine Dienste.