我使用的脚本在一堆服务器中执行以下命令:
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'