![sign_and_send_pubkey:签名失败:代理拒绝操作](https://linux22.com/image/1500360/sign_and_send_pubkey%EF%BC%9A%E7%AD%BE%E5%90%8D%E5%A4%B1%E8%B4%A5%EF%BC%9A%E4%BB%A3%E7%90%86%E6%8B%92%E7%BB%9D%E6%93%8D%E4%BD%9C.png)
我尝试了所有我能找到的命令。但还是出现这个问题。我运行了一个装有 ubuntu 16.04 的数字海洋水滴。我按照教程操作,直到我不得不以新用户身份再次登录。我绞尽脑汁想找到解决办法。这是我给出命令 ssh-add 时的输出
Could not open a connection to your authentication agent.
答案1
我认为您的 ssh-agent 不起作用!
执行以下命令...
eval `ssh-agent -s`
ssh-add
答案2
这可能表明您的~/.gnupg
目录和底层文件存在文件权限问题!
另外,请确保您已有效pinentry
安装并可操作,否则无法验证智能卡的 PIN 码,并且也会出现此问题!
该示例~/.gnupg/gpg-agent.conf
应如下所示:
enable-ssh-support
pinentry-program /Applications/MacPorts/pinentry-mac.app/Contents/MacOS/pinentry-mac
对配置进行更改后,请记住gpgconf --reload
。
答案3
为了gpg2.1
SSH_AUTH_SOCK="$(gpgconf --list-dirs agent-ssh-socket)" export SSH_AUTH_SOCK