我们希望使用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是否需要登录专用用户?
答案 0 :(得分:1)
我认为Server Fault网站会更好地回答这个问题。
但是,这是一个想法。
在所有pc上创建一个init脚本,这样当pc启动时,它会以用户身份登录并启动ssh-agent并注销。将pc脚本运行级别设置为在正常/多用户模式下启动pc时启动。