【问题标题】:PHP Remote Sudo Script ExecutionPHP 远程 Sudo 脚本执行
【发布时间】:2011-11-24 13:51:39
【问题描述】:

我想要一个 PHP 脚本使 shell 脚本以 root 身份在远程服务器上执行。该脚本需要自己执行 sudo 命令,因此需要以 root 身份执行。

有什么想法吗?

我尝试让 PHP ssh 登录并使用 sudo 执行,但速度太慢了。

(我在两台服务器上都有 Ubuntu 10.04 和 PHP5)

【问题讨论】:

标签: php shell ubuntu ssh


【解决方案1】:

除非您运行许多单独的命令,否则 SSH 不应该变慢。如果速度很慢,要么是系统处于高负载状态,要么是您遇到了反向 DNS 问题。您可以尝试在 /etc/ssh/sshd_config 中设置 UseDNS no 并重新启动 sshd,如果这会使 DNS 速度更快是问题所在。

脚本需要自己执行sudo命令,所以需要以root身份执行。

如果脚本以 root 身份运行则没有意义,它不需要使用 sudo。

【讨论】:

    【解决方案2】:

    我最近发布了一个项目,它允许 PHP 获取真实的 Bash shell 并与之交互。在这里获取:https://github.com/merlinthemagic/MTS

    下载后您只需使用以下代码:

    $shell    = \MTS\Factories::getDevices()->getLocalHost()->getShell('bash', true);
    $return1  = $shell->exeCmd('yourFirstCommand');
    $return2  = $shell->exeCmd('yourSecondCommand');
    //the return will be a string containing the return of the script
    echo $return1;
    echo $return2;
    

    【讨论】:

      猜你喜欢
      • 2021-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-20
      • 2017-12-25
      • 1970-01-01
      相关资源
      最近更新 更多