Alle vServer von Alpenhost werden standardmäßig für die Anmeldung per SSH-Schlüssel ausgeliefert. Das ist deutlich sicherer als ein Passwort, denn ein Schlüssel lässt sich praktisch nicht erraten. In diesem Artikel zeigen wir Ihnen, wie Sie ein Schlüsselpaar erzeugen, den öffentlichen Schlüssel im Kundencenter an Ihrem vServer hinterlegen und sich anschließend anmelden.
So funktioniert ein SSH-Schlüssel
Ein Schlüsselpaar besteht aus zwei Dateien:
- Privater Schlüssel, zum Beispiel
id_ed25519: bleibt immer auf Ihrem Computer und wird niemals weitergegeben, auch nicht an unseren Support. - Öffentlicher Schlüssel, zum Beispiel
id_ed25519.pub: wird auf dem Server hinterlegt. Er kann gefahrlos weitergegeben werden.
Bei der Anmeldung beweist Ihr Computer mit dem privaten Schlüssel, dass er zum hinterlegten öffentlichen Schlüssel passt.
Schritt 1: Schlüsselpaar erzeugen
Unter Windows 10/11, macOS und Linux ist OpenSSH bereits vorhanden. Öffnen Sie ein Terminal, unter Windows die PowerShell, und geben Sie ein:
ssh-keygen -t ed25519 -C "ihr-name@laptop"
-t ed25519wählt das moderne Verfahren Ed25519: kurz, schnell und sehr sicher.-Cist ein Kommentar, der Ihnen später hilft, den Schlüssel zuzuordnen.
Bestätigen Sie den vorgeschlagenen Speicherort mit Enter. Vergeben Sie anschließend eine Passphrase. Sie schützt den Schlüssel, falls jemand die Datei von Ihrem Computer kopiert.
Benötigen Sie aus Kompatibilitätsgründen RSA, etwa für ältere Software, verwenden Sie ssh-keygen -t rsa -b 4096.
Alternative: PuTTYgen unter Windows
Wenn Sie lieber mit PuTTY arbeiten, starten Sie PuTTYgen, wählen Sie EdDSA (Ed25519) und klicken Sie auf Generate. Speichern Sie den privaten Schlüssel als .ppk-Datei. Den öffentlichen Schlüssel kopieren Sie aus dem Feld Public key for pasting into OpenSSH authorized_keys file.
Schritt 2: Öffentlichen Schlüssel kopieren
macOS und Linux:
cat ~/.ssh/id_ed25519.pub
Windows (PowerShell):
Get-Content $env:USERPROFILE\.ssh\id_ed25519.pub | Set-Clipboard
Der Schlüssel ist eine einzige Zeile, die mit ssh-ed25519 (bzw. ssh-rsa) beginnt und mit Ihrem Kommentar endet. Kopieren Sie die gesamte Zeile ohne zusätzliche Zeilenumbrüche.
Schritt 3: Schlüssel im Kundencenter hinterlegen
- Melden Sie sich im Alpenhost-Kundencenter an.
- Öffnen Sie Services → Meine Services und wählen Sie Ihren vServer.
- Klicken Sie im Bereich Informationen rechts oben auf das Stift-Symbol.
- Fügen Sie den öffentlichen Schlüssel in das Feld für den SSH-Key ein.
- Speichern Sie die Änderung.
- Starten Sie den vServer neu. Der Schlüssel wird beim Neustart automatisch auf dem Server eingetragen.
Sollen mehrere Personen Zugriff erhalten, können Sie mehrere öffentliche Schlüssel hinterlegen, je einen pro Zeile. Verwenden Sie für jede Person einen eigenen Schlüssel, damit Sie den Zugang später einzeln entziehen können.
Schritt 4: Anmelden
macOS, Linux und Windows (PowerShell):
ssh root@IHRE-SERVER-IP
Den Benutzernamen finden Sie in Ihrer Bereitstellungs-E-Mail. Wird Ihr Schlüssel nicht automatisch gefunden, geben Sie ihn mit -i an:
ssh -i ~/.ssh/id_ed25519 root@IHRE-SERVER-IP
Mit PuTTY wählen Sie unter Connection → SSH → Auth → Credentials Ihre .ppk-Datei aus, tragen unter Session die IP-Adresse ein und klicken auf Open.
Beim ersten Verbinden fragt SSH, ob Sie dem Server vertrauen. Bestätigen Sie mit yes.
Schlüssel direkt auf dem Server ergänzen
Sind Sie bereits angemeldet, können Sie weitere Schlüssel auch ohne Neustart direkt auf dem Server ergänzen. Von Ihrem Computer aus geht das am einfachsten mit:
ssh-copy-id -i ~/.ssh/id_ed25519.pub root@IHRE-SERVER-IP
Alternativ fügen Sie den öffentlichen Schlüssel als neue Zeile in die Datei ~/.ssh/authorized_keys des jeweiligen Benutzers ein.
Häufige Fragen
„Permission denied (publickey)“
- Wurde der Server nach dem Hinterlegen des Schlüssels neu gestartet?
- Haben Sie den öffentlichen Schlüssel (
.pub) hinterlegt und nicht den privaten? - Verwenden Sie den richtigen Benutzernamen?
- Mit
ssh -v root@IHRE-SERVER-IPsehen Sie, welche Schlüssel Ihr Computer anbietet.
Ich habe meinen privaten Schlüssel verloren.
Ohne privaten Schlüssel ist keine Anmeldung möglich. Erzeugen Sie ein neues Schlüsselpaar, hinterlegen Sie den neuen öffentlichen Schlüssel im Kundencenter und starten Sie den Server neu. Alternativ erreichen Sie den Server jederzeit über die noVNC-Konsole im Kundencenter.
Wie sichere ich den Zugang weiter ab?
Wie Sie die Anmeldung per Passwort vollständig abschalten und den Root-Zugang einschränken, zeigt der Artikel SSH-Zugang absichern: Schlüssel statt Passwort.
