使用pbrun后SSH远程执行命令



我使用的脚本在一堆服务器中执行以下命令:

sshpass -p password ssh -o ConnectTimeout=10 -o StrictHostKeyChecking=no user@server 'sudo yum -y install NessusAgent.x86_64'

对于大多数服务器,它使用sudo工作,但在其中一些服务器中,我只有pbrun-bash用于使用特权执行命令。

我的问题是,当我对命令进行更改时:

sshpass -p password ssh -o ConnectTimeout=10 -o StrictHostKeyChecking=no user@server 'pbrun bash; yum -y install NessusAgent.x86_64'

它只是挂在那里,我没有得到任何响应,直到我点击CTRL-C杀死它。我尝试了带有-t标志的ssh,但它直接将我放入目标服务器的外壳中,这不是我想要的。

有没有一种方法可以在没有我遇到的问题的情况下使用pbrun并执行命令?

我从未使用过power broker,但我认为您的问题是;。。。

你能试试吗:

'pbrun bash -c "yum -y install NessusAgent.x86_64"'

而不是你的

'pbrun bash; yum -y install NessusAgent.x86_64'

最新更新