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不快取載入金鑰的檔案名,因此沒有選項可以顯示它。輸出中的第三個欄位ssh-keygen -l是自由格式註釋,因此在列出代理程式持有的金鑰時,您有兩個選項可以在該欄位中顯示檔案名稱:

  1. 建立密鑰時使用ssh-keygen,手動指定(預期的)檔案路徑作為註釋,而不是接受預設註釋:

    ssh-keygen -t rsa -b 4096 -C "/home/user/.ssh/id_rsa"
    
  2. 建立key時,手動指定評論。如果私鑰沒有註釋,那麼ssh-agent 將使用檔案名稱作為註釋反而:

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

對於已經存在並且有註解的鍵以外文件名,沒有辦法通過ssh-add -l.

相關內容