[英]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.