使用ssh-agent而不login

我们希望使用ssh-agent通过ssh自动连接到许多机器上,使用Ubuntu机器上的专用用户(12.04)。 问题是因为我们已经通过脚本生成了这个用户

useradd -m -s /bin/bash USER 

而且我们没有login到那个用户,ssh-agent没有运行,并且没有提供密码而使用ssh(我们使用python和paramiko)的任何尝试都没有说

 no autentication methods available 

我们做了一些研究,发现很多人会用这个命令行启动ssh-agent

 eval "ssh-agent" 

但是这对我们不起作用(尤其是当通过python执行上述命令时)。

使其工作的唯一方法是login到该用户(例如通过ssh),然后键入上面的命令,这使得我们的自动化方法不是那么自动化:有没有一种方法可以使ssh-agent在启动时启动,而无需login到专用用户?

我认为这个问题将在server Fault网站中得到更好的解答。

但是,这是一个想法。

在所有的PC上创建一个init脚本,当pc启动时,它以用户身份登录并启动ssh-agent并注销。 设置初始化脚本运行级别,以便在正常/多用户模式下启动PC时启动。