SSH-Schlüsselpaar generieren
Für die Authentifizierung unter Unix wird häufig auf eine Authentifizierung via Passwort verzichtet und stattdessen eine SSH-Schlüsselpaar-Authentifizierung eingesetzt. Bei der Schlüssel-Authentifizierung wird der öffentliche Schlüssel eines Schlüsselpaars auf dem Ziel-Server hinterlegt.
Schlüsselpaar generieren
Mit folgendem Bash Befehl können Sie ein neues Schlüsselpaar anlegen. Es wird empfohlen, die Option -C zu verwenden, um eine E-Mail-Adresse zu hinterlegen, damit der Verwendungszweck des SSH-Schlüssels zugeordnet werden kann.
ssh-keygen -t rsa -b 4096 -C name@creoline.comSchlüsselpaare werden im entsprechenden Benutzerverzeichnis im Ordner .ssh gespeichert (~/.ssh).
Schlüsselpaar auf einem Linux-Server hinterlegen
Stellen Sie sicher, dass Sie zu keinem Zeitpunkt Ihren privaten SSH-Schlüssel auf einem Server hinterlegen. Der öffentliche SSH-RSA-Schlüssel endet immer mit dem Suffix .pub.
via Kundencenter
Klicken Sie in der Navigationsleiste auf Server und wählen Sie den gewünschten Server aus, auf dem Sie den SSH-Schlüssel hinterlegen möchten. Wählen Sie anschließend oben rechts Einstellungen → SSH-Schlüsseldatei aus, um die Schlüsseldatei anzupassen.
In dem Pop-up-Fenster können Sie den öffentlichen Schlüssel hinterlegen:
Mit dem Befehl  cat ~/.ssh/id_rsa.pub wird der öffentliche Schlüssel, vom Schlüsselpaar id_rsa, als Text ausgegeben.
via SSH-Befehl
Um den öffentlichen Schlüssel auf einem Server zu hinterlegen, können Sie den OpenSSH Befehl ssh-copy-id nutzen, um den Schlüssel mit einem Befehl auszulesen und auf dem Server zu importieren:
ssh-copy-id -i ~/.ssh/id_rsa.pub BENUTZER_NAME@SERVER_IPAuthorized Keys
In der authorized_keys Datei eines Benutzers werden alle öffentlichen und autorisierten SSH-Schlüssel hinterlegt, die zur Authentifizierung am Server genutzt werden dürfen.
Um einen zusätzlichen SSH-Schlüssel zu autorisieren, können Sie den öffentlichen Schlüssel in der Datei ergänzen. Der Speicherort befindet sich im folgenden Verzeichnis:
/root/.ssh/authorized_keysDurch das Entfernen von SSH-Schlüsseln aus der authorized_keys-Datei, kann der Schlüssel zukünftig nicht mehr für die Authentifizierung genutzt werden.
Achtung: Unsere Mitarbeiter werden Sie zu keinem Zeitpunkt nach Ihrem SSH Root-Passwort fragen oder Sie bitten, einen unbekannten öffentlichen SSH-Schlüssel auf Ihrem Server zu hinterlegen.