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并得到响应。我不知道该怎么解决这个问题。祝你好运