使用pbrun后SSH远程执行命令

SSH remote execute command after using pbrun

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

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,但它让我直接进入目标服务器的 shell 而这不是我想要的。

有没有一种方法可以使用 pbrun 并执行命令而不会出现我遇到的问题?

我没用过power broker,不过我觉得你的问题是; ...

你能试试吗:

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

而不是你的

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