ssh-add -lはSSHキーの位置を表示しません。

ssh-add -lはSSHキーの位置を表示しません。

実行すると、ssh-add -lSSHキーの位置は表示されません。以下を出力します。

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

関連情報