【发布时间】:2020-12-04 19:19:50
【问题描述】:
我正在使用在一堆服务器中执行以下命令的脚本:
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 并执行命令而不会出现我遇到的问题?
【问题讨论】:
-
我不熟悉
pbrun,但pbrun bash;在我看来你正在打开一个bash shell 并等待输入。我敢打赌你可以输入/bin/ls -l并得到响应. 不知道如何解决这个问题。祝你好运。
标签: linux shell ssh remote-access openssh