我们想使用 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 在启动时启动而无需登录到专用用户?