Ein Blog über Code, Hardware und Co

Technik und Hardware, NAS, Server und Co

HowTo: SSH-Keys unter Linux, Windows und macOS auslesen

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
  1. Avatar-Foto

    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

    • Avatar-Foto
      Kommentar des Beitrags-Autors

      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

Schreibe eine Antwort