我尝试使用 GPG 设置身份验证子密钥,以针对 SSH 服务器进行身份验证,如下这个指令集。到目前为止一切似乎都正常,但ssh-add -l
没有显示任何键:
$ ssh-add -l
The agent has no identities.
我也无法登录我放置公钥的服务器。
我可以做什么来解决这个问题?
答案1
我发现gpg-agent
对 中的行结尾很挑剔~/.gnupg/sshcontrol
。具体来说,具有密钥 ID 的行需要以换行符结尾,仅存在文件结尾是不够的。
在配置文件中添加换行符后sshcontrol
,ssh-add -l
正确显示密钥。