参见英文答案 >
How to fix “Could not open a connection to your authentication agent.” error when trying to add ssh-key?3个
我正在努力为新的Linode Ubuntu 12.04LTS部署添加ssh身份验证.我跟着 their guide到了那封信,直到我需要用现在新添加的ssh键进入盒子,但我反而得到:
我正在努力为新的Linode Ubuntu 12.04LTS部署添加ssh身份验证.我跟着 their guide到了那封信,直到我需要用现在新添加的ssh键进入盒子,但我反而得到:
"Error: agent admitted failure to sign using the key"
这很好,Ubuntu OpenSSH guide说你需要做的就是跑步
ssh-add
在服务器上,你将是金色的.除非我这样做,否则我得到了
Could not open a connection to your authentication agent.
我仔细检查了进程,确实看起来ssh-agent已经运行了(实际上是两次,因为我尝试了the eval trick,它根本不起作用):
alex@myBox:~$ps aux | grep ssh root 2645 0.0 0.1 49948 776 ? Ss Mar13 0:00 /usr/sbin/sshd -D alex 16989 0.0 0.0 12492 324 ? Ss Mar13 0:00 ssh-agent root 18986 0.0 0.7 73360 3564 ? Ss 09:03 0:00 sshd: alex [priv] alex 19119 0.0 0.3 73360 1676 ? S 09:03 0:00 sshd: alex@pts/0 alex 19785 0.0 0.0 12492 316 ? Ss 09:59 0:00 ssh-agent root 20026 0.0 0.7 73360 3568 ? Ss 10:02 0:00 sshd: alex [priv] alex 20184 0.0 0.3 73360 1680 ? S 10:03 0:00 sshd: alex@pts/1 alex 20325 0.0 0.1 9384 924 pts/1 S+ 10:13 0:00 grep --color=auto ssh
正如我所提到的,eval方法设法使ssh-add工作一次,但当我再次尝试登录时,系统报告了我上面列出的相同错误.我现在也有两个ssh-agent实例.
尝试为当前的bash会话启动ssh-agent.这是你需要做的.
>测试ssh-agent PID的当前env:
env | grep ^SSH
>如果您没有注意到,请启动当前环境的ssh-agent:
exec ssh-agent bash
>现在尝试添加密钥:
ssh-add