如何解决“无法打开与您的身份验证代理的连接”。尝试添加 ssh 密钥时出错?

the*_*cer 3 ubuntu ssh identity-management ssh-agent

我正在使用 Ubuntu 服务器 10.04。

ssh-add /foo/cert.pem 给出了以下输出:

无法打开与您的身份验证代理的连接。

这些是我正在运行的进程:

ps -aux | grep ssh
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
root      1523  0.0  0.0  49260   632 ?        Ss   Dec25   0:00 /usr/sbin/sshd
root     10023  0.0  0.3 141304  6012 ?        Ss   12:58   0:00 sshd: padmin [priv]
padmin   10117  0.0  0.1 141304  2400 ?        S    12:58   0:00 sshd: padmin@pts/1
padmin   11867  0.0  0.0   7628   964 pts/1    S+   13:06   0:00 grep --color=auto ssh
root     31041  0.0  0.3 141264  5884 ?        Ss   11:24   0:00 sshd: padmin [priv]
padmin   31138  0.0  0.1 141264  2312 ?        S    11:25   0:00 sshd: padmin@pts/0
root     31382  0.0  0.3 139240  5844 ?        Ss   11:26   0:00 sshd: padmin [priv]
padmin   31475  0.0  0.1 139372  2488 ?        S    11:27   0:00 sshd: padmin@notty
padmin   31476  0.0  0.0  12468   964 ?        Ss   11:27   0:00 /usr/lib/openssh/sftp-server
Run Code Online (Sandbox Code Playgroud)

这些是我的环境变量:

$ env | grep SSH
SSH_CLIENT=192.168.1.13 42626 22
SSH_TTY=/dev/pts/1
SSH_CONNECTION=192.168.1.13 42626 192.168.1.2 22
Run Code Online (Sandbox Code Playgroud)

怎么了?为什么我不能添加任何身份?

小智 8

当然 atx 答案是正确的,但您可以使用 eval 运行 ssh-agent 而不是复制。

eval `ssh-agent -s`
Run Code Online (Sandbox Code Playgroud)