su的sshpass /使用su非交互方式

时间:2018-08-28 15:34:32

标签: bash su sshpass non-interactive

我让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连接到本地主机听起来很有趣。

0 个答案:

没有答案