ssh-add -l zeigt den Speicherort der SSH-Schlüssel nicht an

ssh-add -l zeigt den Speicherort der SSH-Schlüssel nicht an

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-agentspeichert 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 -list ein Freiformkommentar, daher haben Sie zwei Optionen, um den Dateinamen in diesem Feld anzuzeigen, wenn Sie die vom Agenten gehaltenen Schlüssel auflisten:

  1. Beim Erstellen des Schlüssels mitssh-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"
    
  2. Geben Sie beim Erstellen des Schlüssels manuell anNEINKommentar. Wenn ein privater Schlüssel keinen Kommentar hat, dannssh-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.

verwandte Informationen