我们希望使用ssh-agent通过ssh自动连接到许多机器,在ubuntu机器上使用专用用户(12.04);问题是,既然我们已经通过脚本使用ssh-agent而无需登录
useradd -m -s /bin/bash USER
生成该用户,我们不登录到该用户的的ssh-agent没有运行,并且使用ssh不需要提供密码的任何企图(我们使用蟒蛇的paramiko)失败说
no autentication methods available
我们也做了一些研究,发现很多人会开始的ssh-agent使用此命令行
eval "ssh-agent"
但是这不会对工作我们(特别是当通过python执行上述命令时)。
使其工作的唯一方法是登录到该用户(例如通过ssh)并键入上面的命令,这使得我们的自动化方法不会自动化:是否有一种方法可以使ssh-agent在启动时启动而不需要登录到专用用户?
连接禁用代理时会发生什么? 'ssh.connect(....,allow_agent = False')? – Tisho 2012-07-19 11:46:45
也许你应该看看[Salt](http://saltstack.org/),它可能已经具备了你要实现的功能:) – schlamar 2012-07-19 12:06:06
如果这个问题是关于“我如何启动ssh-agent as服务“(我认为)应该在http://serverfault.com/。 – schlamar 2012-07-19 12:09:57