Zuletzt aktualisiert am 22. November 2021.
Es kommt immer wieder vor, dass man – sei es zum Übertragen der Keys oder zum Einrichten eines passwortlosen Logins – die eigenen SSH-Keys unter Windows, Mac oder Linux exportieren muss. Hier erfährst du, wie das geht.
Achtung: In der Regel solltest du nur den Public-Key anschauen müssen. Der Key befindet sich in der Datei mit der Endung ".pub". Der private Key sollte IMMER geheim bleiben, vermutlich wirst du nie in die Situation kommen, ihn auslesen zu müssen ;)
SSH-Keys unter Linux auslesen
Das Auslesen der SSH Keys (insbesondere des Public Keys ist nicht schwer). Die Keys liegen im Home-Verzeichnis des entsprechenden Nutzers.
Den SSH-Public-Key des aktuellen Nutzers kannst du dir also wie folgt anzeigen lassen (die Ausgabe erfolgt direkt im Terminal auf dem Bildschirm):
cat ~/.ssh/id_rsa.pub
Alternativ kannst du dir (mit entsprechenden Rechten, z.B. als root-User) die SSH-Keys anderer Systembenutzer anzeigen lassen:
cat /homes/[BENUTZERNAME]/.ssh/id_rsa.pub
Private-Key unter Linux auslesen
Den privat-key kann man ebenso einfach auslesen. Dafür einfach die Endung “.pub” weglassen. Das folgende Kommando gibt also den private key aus:
cat /homes/[BENUTZERNAME]/.ssh/id_rsa
SSH-Keys unter macOS auslesen
Da macOS wie Linux ein unixoides Betriebssystem ist, ist der Weg fast der gleiche, wie bei Linux, nur der Pfad unterscheidet sich etwas:
cat ~/.ssh/id_rsa.pub
bzw.
cat /Users/[BENUTZERNAME]/.ssh/id_rsa.pub
Private-Key unter macOS auslesen
Ebenso lässt sich der private key auselesen:
cat /Users/[BENUTZERNAME]/.ssh/id_rsa
SSH-Keys unter Windows auslesen
Fehlt noch das letzte Betriebssystem, im Bunde: Windows.
Da es sich bei Windows um kein unixoides Betriebssystem handelt, ist die Struktur hier anders und das Auslesen der SSH-Keys auch etwas anders. Aber auch nur ein ganz wenig: Der Pfad ist anders aufgebaut und das Auslesen erfolgt mit dem Kommando “type”.
type C:\Users\USERNAME\.ssh\id_rsa.pub
Private-Key unter Windows auslesen
type C:\Users\USERNAME\.ssh\id_rsa
Manuel Paul Geiken
Hallo ich benutze Debian 12 ich bin mit dem Super User eingeloggt gib denn Code ein der unten steht und bei mir kommt die Fehler Meldung bei mir
(cat: /home/Manuel/.ssh/id_rsa.pub: Datei oder Verzeichnis nicht gefunden
Jan-Dirk
Hallo Manuel,
ich vermute, dass du eine falschen Pfad angibst. Vielleicht heißt dein Nutzer anders (also nicht “Manuel”)?
Du kannst auf der Konsole mal “cd” und dann “pwd” eingeben, dann bekommst du den Pfad zum Home-Verzeichnis des Nutzers ausgegeben.
Beste Grüße
Jan-Dirk