當我運行時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
是自由格式註釋,因此在列出代理程式持有的金鑰時,您有兩個選項可以在該欄位中顯示檔案名稱:
建立密鑰時使用
ssh-keygen
,手動指定(預期的)檔案路徑作為註釋,而不是接受預設註釋:ssh-keygen -t rsa -b 4096 -C "/home/user/.ssh/id_rsa"
建立key時,手動指定不評論。如果私鑰沒有註釋,那麼
ssh-agent
將使用檔案名稱作為註釋反而:ssh-keygen -t rsa -b 4096 -C ""
對於已經存在並且有註解的鍵以外文件名,沒有辦法通過ssh-add -l
.