繁体   English   中英

PHP远程Sudo脚本执行

[英]PHP Remote Sudo Script Execution

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

有任何想法吗?

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

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

除非你运行许多单独的命令,否则SSH不应该慢。 如果它很慢,系统处于高负载或您有反向DNS问题。 您可以尝试在/etc/ssh/sshd_config设置UseDNS no并重新启动sshd,如果这样可以加快DNS是问题。

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

如果脚本以root身份运行,则不需要使用sudo。

我最近发布了一个项目,允许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;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM