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