Linux
Speicherort
Bei Linux- bzw. Unix-Systemen erwartet SSH standardmäßig die Keys im Homeverzeichis des Benutzers im Verzeichnis '.ssh', das nur für den Benutzer selbst schreibbar sein darf. Unter Umständen muss dieses Verzeichnis per Hand angelegt werden.
$ cd $ mkdir .ssh $ chmod 755 .ssh
Key generieren
Man wechselt ins Verzeichnis /home/'username'/.ssh und generiert das Key-Paar durch Eingabe der notwendigen Befehle auf der Kommandozeile
$ ssh-keygen -t dsa -b 2048 -C "Das ist ein Test Key (openssh)"
Im Beispiel wurde ein DSA-Key mit 2048 Bit Länge erzeugt und mit einem frei definierten Kommentar versehen. Der von SSH vorgegebene Kommentar ist '<user>@<host>'. Verwendet man mehrere Identitäten, so kann der Kommentar zur Unterscheidung verwendet werden.
OpenSSH Key ins SSH2 Format konvertieren
Auf einer Linux Maschine
$ ssh-keygen -x -f id_rsa
SSH2 Key ins OpenSSH Format konvertieren
Auf einer Linux Maschine
$ ssh-keygen -X -f id_dsa_2048_a
Mit PuTTY Key Generator
1. Im Menu Conversions den private Key importieren 2. Im Menu Conversions als OpenSSH Key exportieren
Public Key erzeugen aus private Key
chmod 600 private_key ssh-keygen -yf private_key > private_key.pub
Public Key eintragen
cat public_key.pub >> .ssh/authorized_keys chmod 600 .ssh/authorized_keys
Private Key eintragen
cat private_key >> .ssh/identity chmod 600 identity