为什么 `ssh-add` 不显示我的 GPG 身份验证密钥?

为什么 `ssh-add` 不显示我的 GPG 身份验证密钥?

我尝试使用 GPG 设置身份验证子密钥,以针对 SSH 服务器进行身份验证,如下这个指令集。到目前为止一切似乎都正常,但ssh-add -l没有显示任何键:

$ ssh-add -l
The agent has no identities.

我也无法登录我放置公钥的服务器。

我可以做什么来解决这个问题?

答案1

我发现gpg-agent对 中的行结尾很挑剔~/.gnupg/sshcontrol。具体来说,具有密钥 ID 的行需要以换行符结尾,仅存在文件结尾是不够的。

在配置文件中添加换行符后sshcontrolssh-add -l正确显示密钥。

相关内容