在PHP中运行Linux命令并启动SSH服务的例子
升级 VPS 后,由于 Ubuntu 的 upstart 与 OpenVZ 的兼容问题,导致 sshd 服务不自动启动了,在尝试了 vePortal 的 console 与 file manager 及提交技术支持后都不能解决问题之后。 只能靠自己了,大概的思路是在 PHP 中进行 su 命令以执行 sshd 服务,因为 WordPress 还活着,并且可以在后台直接编辑主题相关的 PHP 脚本。只要把准备好的代码片断插入到 header.php 中,并在浏览器中访问一下主页即可。 相关的代码逻辑 相关的代码片断: 代码如下: $descriptorspec = array( 0 => array("pipe","r"),// stdin 1 => array("pipe","w"),// stdout 2 => array("pipe","w") // stderr ); $process = proc_open("python -c 'import pty; pty.spawn("/bin/sh")'",$descriptorspec,$pipes); if (is_resource($process)) { fwrite($pipes[0],"su -c 'service ssh start' rootn"); fflush($pipes[0]); sleep(3); fwrite($pipes[0],"PASSWORDn"); fflush($pipes[0]); fclose($pipes[0]); fclose($pipes[1]); fclose($pipes[2]); proc_close($process); } ?> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |