数码资讯
在PHP中运行Linux命令并启动ssh服务的一个示例
升级后的VPS,由于Ubuntu的新贵和OpenVZ的兼容性,自动启动sshd服务不。vePortal控制台和文件后经理和技术支持,并不能解决问题。 你只能靠自己。这个想法是在PHP执行命令执行苏sshd服务,因为WordPress还活着,可以直接在后台编辑主题相关的PHP脚本,只要将准备好的代码片
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
升级后的VPS,由于Ubuntu的新贵和OpenVZ的兼容性,自动启动sshd服务不。vePortal控制台和文件后经理和技术支持,并不能解决问题。
你只能靠自己。这个想法是在PHP执行命令执行苏sshd服务,因为WordPress还活着,可以直接在后台编辑主题相关的PHP脚本,只要将准备好的代码片段到header.php和浏览器中的网页访问。
相关的代码逻辑
1。使用PHP的proc_open打开过程和重定向stdin,stdout和stderr,这里一个Python程序将被执行。
2。在Python程序中打开并运行表明该
3,我们使用重定向stdin管道在步骤1送su命令python程序。Python会从stdin ptmx写命令数据,而SH stdin,stdout和stderr重定向到配对的开放,su命令最终将转移到SH的过程。
4。SH过程执行su命令,当stdin,stdout和stderr,苏过程将被重定向到PTS。
5。经过一段时间的睡眠(主要是等待SU真正运行),然后编写密码,数据流过程与步骤3和步骤4一致。
相关代码段:
复制代码代码如下所示:
< PHP
descriptorspec美元=阵列(
0 =数组(管道
1 =数组(管道
2 =数组(管道
);
过程=美元proc_open(Python c'import有限;pty.spawn( /斌/ SH ),descriptorspec美元,$管);
如果(is_resource(合过程)){
fwrite(合管{ 0 },苏c'service SSH start'root ;
Fflush(合管{ 0 });
睡眠(3);
fwrite(合管{ 0 },密码;
Fflush(合管{ 0 });
Fclose(合管{ 0 });
Fclose(合管{ 1 });
Fclose(合管{ 2 });
proc_close(合过程);
}
>
你只能靠自己。这个想法是在PHP执行命令执行苏sshd服务,因为WordPress还活着,可以直接在后台编辑主题相关的PHP脚本,只要将准备好的代码片段到header.php和浏览器中的网页访问。
相关的代码逻辑
1。使用PHP的proc_open打开过程和重定向stdin,stdout和stderr,这里一个Python程序将被执行。
2。在Python程序中打开并运行表明该
3,我们使用重定向stdin管道在步骤1送su命令python程序。Python会从stdin ptmx写命令数据,而SH stdin,stdout和stderr重定向到配对的开放,su命令最终将转移到SH的过程。
4。SH过程执行su命令,当stdin,stdout和stderr,苏过程将被重定向到PTS。
5。经过一段时间的睡眠(主要是等待SU真正运行),然后编写密码,数据流过程与步骤3和步骤4一致。
相关代码段:
复制代码代码如下所示:
< PHP
descriptorspec美元=阵列(
0 =数组(管道
1 =数组(管道
2 =数组(管道
);
过程=美元proc_open(Python c'import有限;pty.spawn( /斌/ SH ),descriptorspec美元,$管);
如果(is_resource(合过程)){
fwrite(合管{ 0 },苏c'service SSH start'root ;
Fflush(合管{ 0 });
睡眠(3);
fwrite(合管{ 0 },密码;
Fflush(合管{ 0 });
Fclose(合管{ 0 });
Fclose(合管{ 1 });
Fclose(合管{ 2 });
proc_close(合过程);
}
>
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。