在没有登录的情况下使用ssh-agent

时间:2012-07-19 11:19:24

标签: python linux ssh paramiko ssh-agent

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

useradd -m -s /bin/bash USER

我们没有登录该用户,ssh-agent没有运行,任何尝试使用ssh而不提供密码(我们使用python和paramiko)都没有说

no autentication methods available

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

eval "ssh-agent"

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

使其工作的唯一方法是登录该用户(例如通过ssh)并输入上述命令,这使我们的自动化方法不那么自动化:有没有办法在启动时启动ssh-agent是否需要登录专用用户?

1 个答案:

答案 0 :(得分:1)

我认为Server Fault网站会更好地回答这个问题。

但是,这是一个想法。

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