与ssh-add有关的问题

我正在尝试使用ssh-add添加一个ssh密钥。 运行ssh-add〜/ .ssh / insertkeyname这里提示:

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

尝试:

 $ `eval ssh-agent` 

其中回声系列的环境variables使ssh-add工作。 只需将其粘贴到您的terminal中即可:

 $ exec ssh-agent bash 

然后:

 $ ssh-add ~/.ssh/insertkeynamehere 

来源: Ubuntu manpages:ssh-add