【问题标题】:SSH remote execute command after using pbrun使用 pbrun 后 SSH 远程执行命令
【发布时间】: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


【解决方案1】:

我从来没有使用过权力经纪人,但我认为你的问题是; ...

你可以试试:

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

代替你的

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

【讨论】:

    猜你喜欢
    • 2015-03-29
    • 2022-01-08
    • 2010-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-06
    相关资源
    最近更新 更多