当前位置:  编程技术>php

在PHP中运行Linux命令并启动SSH服务的例子

    来源: 互联网  发布时间:2014-08-26

    本文导语:  升级 VPS 后,由于 Ubuntu 的 upstart 与 OpenVZ 的兼容问题,导致 sshd 服务不自动启动了,在尝试了 vePortal 的 console 与 file manager 及提交技术支持后都不能解决问题之后。 只能靠自己了,大概的思路是在 PHP 中进行 su 命令以执行 sshd ...

升级 VPS 后,由于 Ubuntu 的 upstart 与 OpenVZ 的兼容问题,导致 sshd 服务不自动启动了,在尝试了 vePortal 的 console 与 file manager 及提交技术支持后都不能解决问题之后。

只能靠自己了,大概的思路是在 PHP 中进行 su 命令以执行 sshd 服务,因为 WordPress 还活着,并且可以在后台直接编辑主题相关的 PHP 脚本。只要把准备好的代码片断插入到 header.php 中,并在浏览器中访问一下主页即可。

相关的代码逻辑
1. 使用 PHP 的 proc_open 打开一个进程,重定向 stdin, stdout, stderr, 这里会执行一个 python 程序。
2. 在这个 python 程序中打开一个 pty,并运行一个 sh。
3. 利用步骤 1 中重定向的 stdin pipe 向 python 程序发送 su 命令, python 会将来自 stdin 的命令数据写到入 ptmx,而这时 sh 的 stdin, stdout 及 stderr 是重定向到与 python 打开的 ptmx 配对的 pts 上的。也就是说 su 命令最终会转给 sh 进程处理。
4. sh 进程自然的执行了 su 命令,这时 su 进程的 stdin, stdout, stderr 也会被重定向到那个 pts 上。
5. 在 sleep 一段时间后(主要是等 su 真的跑起来了),再写入密码,数据流过程与步骤 3、4 一致。

相关的代码片断:

代码如下:


    
 
 

您可能感兴趣的文章:

  • Php计算时间差 php日期转换的例子
  • php递归函数小例子
  • PHP数据流应用的简单例子
  • php递归创建目录小例子
  • php水仙花数的小例子
  • php代码审计比较有意思的例子
  • php动态生成函数的例子
  • php转换html标签小例子
  • php汉字转码的例子
  • php输入流php://input发送图片流到服务器的例子
  • php数组与对象转换小例子
  • php日期加减法运算小例子
  • PHP文件遍历小例子
  • PHP快速排序小例子 php快速排序实现方法
  • php获取exif图片缩略图的例子
  • php判断日期格式是否正确的小例子
  • php三维数组去重的简单例子
  • php正则表达式转义字符的例子
  • php导出(生成)CSV文件的小例子
  • PHP开发框架kohana3.3.1在nginx下的伪静态设置例子
  • php命令行使用方法和命令行参数说明
  • 在php中如何用exec()函数运行mv命令
  • linux下如何用命令运行php文件
  • Linux命令运行的PHP框架 PLCS
  • 命令方式下执行php 可以用类吗?
  • 请教一个linux下命令运行php文件的问题
  • 这是一段安装php的命令,本人菜,刚学,请问下面加注释的几句命令是什么意思呢?
  • php中php-fpm重启、停止操作命令
  • Linux /usr/bin 目录下PHP命令被删除了怎么办呢?
  • php连接不上mysql但mysql命令行操作正常的解决方法
  • php调用kill命令平滑重启nginx
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • centos下搭建的nginx+php运行不了php
  • 安装好的Redhat Linux 8.0,带Apache和php支持,安装上Mysql后,运行正常,但检测提示php不支持Mysql,如何解决?
  • 新手提问:grep在linux中运行跟在php运行返回结果不一样
  • CENTOS系统下不能运行PHP
  • PHP+FastCGI+Nginx配置PHP运行环境
  • Rails下运行PHP程序 Phuby
  • Linux下如何配置php运行环境?高手帮忙,谢~
  • 嵌入式 PHP 编译器和运行环境 PH7
  • linux下运行php直接下载网页
  • tomcat 4.0环境下如何运行PHP
  • 能不能用crontab让一个PHP脚本自动运行?
  • linux系统运行php几分钟后出现假死情况请问需要设置什么地方?
  • 求助:第一次装apache+php,运行站点出现403错误!
  • Windows server 2008搭建php运行环境图文详解(php5.3)
  • linux下怎么配置nginx + tomcat 和 apache + php运行两个网站的环境?
  • php计算程序运行时间的简单例子分享
  • [求助]:apache是rmp安装,php是原码安装成功但无法运行
  • php运行环境配置详解
  • 探讨:关闭浏览器后,php脚本会不会继续运行
  • 以前用PHP+MYSQL+AHACHE已配置好,现在要运行JSP,整合TOMCAT和APACHE后,APACHE怎么都不启动了?问题出在那里呢??
  • 修改配置真正解决php文件上传大小限制问题(nginx+php)
  • IIS7配置PHP图解(IIS7+PHP_5.2.17/PHP_5.3.5)
  • PHP 5.4.19 和 PHP 5.5.3 发布及下载地址
  • php输入流php://input使用示例(php发送图片流到服务器)
  • 修改配置真正解决php文件上传大小限制问题(apache+php)
  • PHP转换器 HipHop for PHP
  • PHP去除html标签,php标记及css样式代码参考
  • PHP 框架 Pop php
  • PHP 'ext/soap/php_xml.c'不完整修复存在多个任意文件泄露漏洞
  • PHP的JavaScript框架 PHP.JS
  • php通过socket_bind()设置IP地址代码示例




  • 特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3