我让Jenkins运行在功能帐户上。
有时我需要在几个只能从代理服务器访问的框上运行“ echo blabla”。在这种情况下,詹金斯(Jenkins)运行:
~/bin/sshpass -p'$userJumpServerPassword' ssh ${username}@$jumpServer ssh root@$targetBox echo blabla
那很好,因为我提供了userJumpServerPassword和用户名,然后使用存储在代理服务器上我个人帐户中的私钥将其登录到root @ targetBox。 userJumpServerPassword被屏蔽,因此请忽略此方面。
我要指的另一种情况是到达不位于代理后面的服务器。我想做这样的事情:
~/bin/supass -p'$localPassword' su $username -c ssh root@$targetBox echo blabla
强制Jenkins切换到我在localhost上的个人帐户,然后使用私钥连接到目标箱(无密码)。
这是我的问题。没有像supass这样的东西允许以非交互方式使用su。有没有解决方法?使用ssh连接到本地主机听起来很有趣。