取消设置SSH_AUTH_SOCK是一种解决方法,但是这样做会禁用ssh-agent,有些人可能仍想使用它。
似乎ssh-agent无法使用私钥签名任何东西,因为在自动将此密钥添加到密钥环时,它无法正确解密。
如果有人在〜/ .ssh中生成标准id_rsa身份文件,或将私钥及其公钥存储在〜/ .ssh中,则ssh-agent会自动将其添加到其密钥环中。但是这样做时,它不会提示输入密码,也不会解密密钥。
解决方案是手动添加密钥。使用ssh-add -D从ssh-agent中删除所有pkcs#8加密密钥,并将私钥+公钥文件移出〜/ .ssh。重新启动或ssh-agent -k,然后将pkcs#8加密的PRIVATE密钥移回〜/ .ssh。使用ssh-add,提示输入解密密码。ssh-agent现在可以访问未加密的私钥,因此可以对其进行签名。
(通过Damon Dransfeld)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句