Ssh

gpg-agent 要求輸入密碼,但 ssh 私鑰沒有密碼

  • June 29, 2014

我現在正在從 ssh-agent 遷移到 gpg-agent,而且我還有一堆 ssh 密鑰,它們在啟動時載入。密鑰不包含密碼,但在呼叫 之後ssh-add <filename>,gpg-agent 會要求輸入密碼。只需按 Enter 就可以了,但它根本不需要密碼嗎?至少對於沒有鑰匙的鑰匙?

編輯:我把這個留給Google,但我自己碰到了這個,我不再認為這是真正的問題。

gpg-agent``ssh-add喜歡複製您的密鑰並在您第一次使用它們時對其進行密碼保護。來自https://www.gnupg.org/documentation/manuals/gnupg/Agent-Options.html

要通過代理使用的 SSH 密鑰最初需要通過 ssh-add 實用程序添加到 gpg-agent。添加密鑰時,ssh-add 會詢問提供的密鑰文件的密碼,並將未受保護的密鑰材料發送給代理;這會導致 gpg-agent 要求輸入密碼,該密碼用於加密新收到的密鑰並將其儲存在 gpg-agent 特定目錄中。

所以這可能就是正在發生的事情,除非它繼續發生在相同的鍵上。如果他們最初有密碼,我想你會被問兩次,一次是解鎖它,一次是重新加密它。

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