我正在尝试使用 ssh-add 添加 ssh 密钥。运行 ssh-add ~/.ssh/insertkeynamehere 时,系统提示我:
Could not open a connection to your authentication agent.
经过一些研究后,似乎这是因为我的 ssh-agent 没有运行,但 ps -ef | grep ssh-agent 表明并非如此:
cdm 1760 1727 0 14:35 ? 00:00:00 /usr/bin/ssh-agent /usr/bin/dbus-launch --exit-with-session gnome-session --session=classic-gnome
即使运行之后:
exec ssh-add bash
并且看到:
cdm 1760 1727 0 14:35 ? 00:00:00 /usr/bin/ssh-agent /usr/bin/dbus-launch --exit-with-session gnome-session --session=classic-gnome
cdm 2903 1 0 14:45 ? 00:00:00 ssh-agent
这个问题似乎仍然存在。任何帮助都将不胜感激,如果您需要查看更多控制台输出,请告诉我,我很乐意发布。
*注意我使用的是 Ubuntu 11.04
答案1
尝试:
$ `eval ssh-agent`
哪些 echo 一系列环境变量使 ssh-add 可以工作。只需将其粘贴到您的终端中并:
$ exec ssh-agent bash
然后:
$ ssh-add ~/.ssh/insertkeynamehere