ssh-add -l は SSH キーの場所を表示しません

ssh-add -l は SSH キーの場所を表示しません

を実行するとssh-add -l、SSH キーの場所が表示されません。次のように出力されます。

4096 SHA256:bBMtB9wL6RXRWhvx5M+LDox6A2gq61CDtZN9F4bi3Gw [email protected] (RSA)
2048 SHA256:QbCO5y5SX+CSHd6++yXPpJuWGrxGCx5liNktjz51ZWY masoud@x (RSA)

キーの位置も表示させるにはどうしたらいいでしょうか?

macOS Mojave 10.14.4を実行しています。

答え1

ssh-agentはキーがロードされたファイル名をキャッシュしないため、それを表示するオプションはありません。 の出力の 3 番目のフィールドはssh-keygen -l自由形式のコメントであるため、エージェントが保持するキーを一覧表示するときにそのフィールドにファイル名を表示するには、次の 2 つのオプションがあります。

  1. キーを作成するときはssh-keygenデフォルトのコメントを受け入れる代わりに、(予想される)ファイル パスをコメントとして手動で指定します。

    ssh-keygen -t rsa -b 4096 -C "/home/user/.ssh/id_rsa"
    
  2. キーを作成するときに手動で指定するいいえコメント。秘密鍵にコメントがない場合、ssh-agent ファイル名をコメントとして使用しますその代わり:

    ssh-keygen -t rsa -b 4096 -C ""
    

すでに存在し、コメントがあるキーの場合以外ファイル名の場合、 経由でファイル名を一覧表示する方法はありませんssh-add -l

関連情報