Ubuntu
如何修復“無法打開與您的身份驗證代理的連接”。嘗試添加 ssh-key 時出錯?
我正在使用 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
這些是我的環境變數:
$ 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
怎麼了?為什麼我不能添加任何身份?
您需要先執行 ssh-agent。您將收到如下輸出:
SSH_AUTH_SOCK=/tmp/ssh-mZueDP7822/agent.7822; export SSH_AUTH_SOCK; SSH_AGENT_PID=7823; export SSH_AGENT_PID; echo Agent pid 7823;
現在只需將其粘貼到您的終端並添加您的密鑰。
當然 atx 的答案是正確的,但是您可以使用 eval 執行 ssh-agent 而不是複制。
eval `ssh-agent -s`