Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 使用pbrun后SSH远程执行命令_Linux_Shell_Ssh_Remote Access_Openssh - Fatal编程技术网

Linux 使用pbrun后SSH远程执行命令

Linux 使用pbrun后SSH远程执行命令,linux,shell,ssh,remote-access,openssh,Linux,Shell,Ssh,Remote Access,Openssh,我使用的脚本在一组服务器中执行以下命令: sshpass -p password ssh -o ConnectTimeout=10 -o StrictHostKeyChecking=no user@server 'sudo yum -y install NessusAgent.x86_64' 对于大多数服务器,它使用sudo工作,但在其中一些服务器中,我只有pbrunbash,用于以特权执行命令 我的问题是,当我更改命令时: sshpass -p password ssh -o Connect

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

sshpass -p password ssh -o ConnectTimeout=10 -o StrictHostKeyChecking=no user@server 'sudo yum -y install NessusAgent.x86_64'
对于大多数服务器,它使用sudo工作,但在其中一些服务器中,我只有pbrunbash,用于以特权执行命令

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

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'
我不熟悉pbrun,但是pbrunbash;在我看来,您正在打开bashshell并等待输入。我打赌您可以键入/bin/ls-l并得到响应。我不知道该怎么解决这个问题。祝你好运