Ssh代理不会在Ubuntu Oneiric上运行

我已经安装了Ubuntu 11.10。 我被ssh-agent行为ssh-agent糊涂了:当我input命令时,我得到如下输出:

 SSH_AUTH_SOCK=/tmp/ssh-qKBOsDj10698/agent.10698; export SSH_AUTH_SOCK; SSH_AGENT_PID=10699; export SSH_AGENT_PID; echo Agent pid 10699; 

就是这样,代理不运行。 :( 有什么build议么?

如果您手动运行ssh-agent,则通常运行

ssh-agent bash

。 然后在这个bash shell中,它将能够与代理交谈,并且你可以使用ssh-add来添加你的ssh-keys。 如果你想在X11中使用它,许多发行版已经启动了ssh-agent。 尝试运行:

 echo $SSH_AGENT_PID 

代理程序(可能)正在运行(检查你的ps输出 – 从你的例子中你可能有一个ssh-agent作为PID 10699运行的副本)。

如果您查阅ssh-agent手册页 ( man ssh-agent ),您会发现从命令行启动ssh-agent会发生两件事情:

  1. 代理启动
  2. 你得到一些输出(特定于你正在运行的shell的types,或者你指定的任何types的shell),它将设置环境variables来告诉ssh如何连接到代理。

为了让你的shell吞下你想做的输出:

 eval `ssh-agent` 

或手动运行在terminal上转储的命令。


手册页还有关于启动代理的其他方式( ssh-agent [programname] – 将使用适当的环境variables集来启动[程序名])的细节。