Wenn ich ausführe ssh-add -l
, wird der Speicherort der SSH-Schlüssel nicht angezeigt. Es wird Folgendes ausgegeben:
4096 SHA256:bBMtB9wL6RXRWhvx5M+LDox6A2gq61CDtZN9F4bi3Gw [email protected] (RSA)
2048 SHA256:QbCO5y5SX+CSHd6++yXPpJuWGrxGCx5liNktjz51ZWY masoud@x (RSA)
Wie kann ich erreichen, dass auch die Schlüsselposition angezeigt wird?
Ich verwende macOS Mojave 10.14.4.
Antwort1
ssh-agent
speichert den Dateinamen, aus dem ein Schlüssel geladen wurde, nicht im Cache, daher gibt es keine Option, ihn anzuzeigen. Das dritte Feld in der Ausgabe von ssh-keygen -l
ist ein Freiformkommentar, daher haben Sie zwei Optionen, um den Dateinamen in diesem Feld anzuzeigen, wenn Sie die vom Agenten gehaltenen Schlüssel auflisten:
Beim Erstellen des Schlüssels mit
ssh-keygen
, geben Sie den (erwarteten) Dateipfad manuell als Kommentar an, anstatt den Standardkommentar zu akzeptieren:ssh-keygen -t rsa -b 4096 -C "/home/user/.ssh/id_rsa"
Geben Sie beim Erstellen des Schlüssels manuell anNEINKommentar. Wenn ein privater Schlüssel keinen Kommentar hat, dann
ssh-agent
wird den Dateinamen als Kommentar verwendenstattdessen:ssh-keygen -t rsa -b 4096 -C ""
Für Schlüssel, die bereits vorhanden sind und einen Kommentar habenaußerden Dateinamen, es gibt keine Möglichkeit, den Dateinamen über aufzulisten ssh-add -l
.