Ssh

“ssh-add -d”拒絕刪除身份

  • January 6, 2022

為了忘記私鑰密碼(id_rsa),我通常執行:

ssh-add -D # to forget all loaded identities
ssh-add -d # to forget primary identity ($HOME/.ssh/id_rsa)

現在使用 macOS Sierra v10.12.1 我收到此錯誤:

$ ssh-add -D
All identities removed.
$ ssh-add -d
Could not remove identity "/Users/user/.ssh/id_rsa": agent refused operation
Could not remove identity "/Users/user/.ssh/id_dsa": agent refused operation

我沒有運氣搜尋Google!

我對 Sierra 也有同樣的問題。嘗試從中刪除id_rsa然後$HOME/.ssh/重新啟動(我也刪除id_rsa.pub了 - 因此兩個密鑰privatepublic)。它解決了我的問題。

當被引用的身份與添加的身份不同時,這個錯誤發生在我身上。該-d選項刪除特定鍵。如果該密鑰從未載入過,它將拒絕刪除它。您可以檢查載入的密鑰ssh-add -l並檢查密鑰簽名ssh-keygen -lf <path-to-private-key>

引用自:https://unix.stackexchange.com/questions/330569