我们想使用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在启动时启动,而不需要登录到专用用户?
发布于 2012-07-19 19:36:01
我认为这个问题在Server Fault网站上会得到更好的回答。
但是,这里有一个想法。
在所有pc上创建一个init脚本,以便当pc启动时,它以用户身份登录,启动ssh-agent,然后注销。将初始化脚本运行级别设置为每当pc以正常/多用户模式启动时启动。
https://stackoverflow.com/questions/11559732
复制相似问题