Zurück

SSH-Key erstellen

5 Min Lesedauer · Aktualisiert am 19.03.2025

Mit SSH-Keys vereinfachst du den Zugang zu deinem Webhosting und benötigst keine Passwörter mehr für SSH-Verbindungen. Gerade bei der Verwaltung von mehreren Webhosting-Accounts kann das enorme Zeitersparnisse bringen. Wir zeigen dir, wie du deinen Private-Key erstellen und den passenden Public-Key auf deinem Webhosting hinterlegen kannst.

Nutzt du eine ältere Version von Windows, beschreiben wir im Abschnitt «SSH-Key mit PuTTYgen erstellen» eine alternative Variante.

SSH-Key generieren

1

Gib in der Kommandozeile folgenden Befehl ein, um einen SSH-Key mit der Verschlüsselungsmethode Ed25519 zu erstellen:

ssh-keygen -o -a 100 -t ed25519
2

Du wirst danach gefragt, wo du den Key ablegen möchtest. Bestätige mit Enter den vorgeschlagenen Standardpfad, damit der Dienst «ssh-agent» bzw. der Schlüsselbund automatisch die Verwaltung übernimmt. Unter macOS schlägt es dir folgenden Pfad vor:

Enter file in which to save the key (/Users/<Anmeldename>/.ssh/id_ed25519):
3

Nun wirst du dazu aufgefordert, eine Passphrase für deinen SSH-Key zu vergeben. Das Leerlassen der Passphrase ist aus Sicherheitsgründen nicht empfohlen. Du wirst sie in Zukunft nur beim Starten des SSH-Agents benötigen.

Enter passphrase (empty for no passphrase): [Gib hier die Passphrase ein]
Enter same passphrase again: [Wiederhole die Passhphrase]
4
Dein Key-Paar (Private-Key und Public-Key) ist nun generiert.

Public-Key auf Webhosting ablegen

1
Öffne den Public-Key mit dem Befehl cat .ssh/id_ed25519.pub. Markiere mit der Maus den Text und kopiere diesen in die Zwischenablage.
2
Melde dich im my.cyon an und wähle im Menü «Sicherheit» das Untermenü «SSH-Keys». Füge danach im Feld «SSH-Public-Key» den kopierten Inhalt ein und bestätige dies über den Button «SSH-Public-Key hinzufügen».
SSH-Keys im my.cyon hinzufügen
SSH-Keys im my.cyon hinzufügen

Hast du bereits SSH-Zugriff auf das Webhosting, kannst du den SSH-Key auch ganz bequem über die Kommandozeile hinterlegen. Am besten lässt sich dies mit dem Tool ssh-copy-id erledigen.

ssh-copy-id anmeldename@servername

Möchtest du das Tool nicht extra installieren, kannst du mit folgendem Befehl den Inhalt der lokalen Datei ~/.ssh/id_rsa.pub in die Datei ~/.ssh/authorized_keys auf deinem Webhosting kopieren. Führe dazu folgenden Befehl in deiner lokalen Shell aus:

cat ~/.ssh/id_ed25519.pub | ssh anmeldename@servername "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"

Passphrase speichern

Damit das vergebene Passwort nicht bei jedem Verbindungsaufbau eingegeben werden muss, kann dieses dem SSH-Agent deines Gerätes hinzugefügt werden. Wir beschreiben das Vorgehen für die verschiedenen Betriebssysteme:

macOS

/usr/bin/ssh-add --apple-use-keychain ~/.ssh/id_ed25519
/usr/bin/ssh-add --apple-load-keychain

Wenn du möchtest, dass dies bei jedem Start der Kommandozeile bereits automatisch hinterlegt wird, füge zusätzlich folgende Zeile deiner ~/.zshrc- Datei hinzu. Öffne dazu die Datei mit vim ~/.zshrc und füge folgende Zeile ein:

/usr/bin/ssh-add --apple-load-keychain 2>/dev/null;

Starte das Terminal und lade die Profile-Datei neu über source ~/.zshrc. Danach kannst du mit ssh-add -l noch prüfen, ob die SSH-Keys korrekt hinterlegt sind.

Linux

/usr/bin/ssh-add ~/.ssh/id_ed25519

Wenn du möchtest, dass dies bei jedem Start der Kommandozeile bereits automatisch hinterlegt wird, füge zusätzlich folgende Zeile deiner ~/.profile- Datei hinzu:

/usr/bin/ssh-add 2>/dev/null;

Starte das Terminal und lade die Profile-Datei neu über source ~/.profile. Danach kannst du mit ssh-add -l noch prüfen, ob die SSH-Keys korrekt hinterlegt sind.

Windows

ssh-add .ssh\id_ed25519

SSH-Key mit PuTTYgen erstellen

Bei älteren Windows-Versionen ist die Generierung des Keys nicht ganz so einfach. Du kannst jedoch das Programm «PuTTYgen» nutzen, welches du kostenlos auf der Webseite https://www.putty.org/ herunterladen kannst. Wir beschreiben folgend, wie du mit «PuTTYgen» einen SSH-Key generieren und auf dem Webhosting speichern kannst.

Für aktuelle Windows-Versionen empfehlen wir das Vorgehen, das im Abschnitt «SSH-Key generieren» beschreiben wird.

1

Starte das Programm «PuTTYgen», nachdem du die Datei heruntergeladen hast. Wähle als Typ RSA und gib im Feld darunter den Wert 4096 ein.

2
Klicke danach auf «Generate». Bewege den Mauszeiger hin und her. Mit Hilfe der Zufälligkeit der Bewegung wird der SSH-Key generiert.
3
Speichere deinen Private-Key an einem sicheren Ort ab. Er ist zukünftig dein Zugang zu allen Webhostings, auf denen dein Public-Key abgelegt wird. Achte hierbei darauf, dass du den kompletten Key aus dem Feld «Public key for pasting into OpenSSH authorized_key file» markierst und kopierst.
4
Hinterlege nun deinen Public-Key auf den gewünschten Webhostings. Entweder direkt über die Shell oder per Copy & Paste über dein my.cyon-Konto unter «Sicherheit» im Untermenü «SSH-Keys».
Kategorien
SSH
Artikel teilen
E-Mail WhatsApp

Was dir auch helfen könnte

Verwandte Artikel