一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

在PHP中運行Linux命令并啟動SSH服務的例子

升級 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
  $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' root/n");
    fflush($pipes[0]);
    sleep(3);
    fwrite($pipes[0], "PASSWORD/n");
    fflush($pipes[0]);
    fclose($pipes[0]);
    fclose($pipes[1]);
    fclose($pipes[2]);
    proc_close($process);
  }
?>

php技術在PHP中運行Linux命令并啟動SSH服務的例子,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 欧美精品第56页在线视频观看 | 拍真实国产伦偷精品 | 亚洲综合一区二区三区四区 | 国产123| 午夜黄大色黄大片美女图片 | 色黄视频在线观看 | 好爽毛片一区二区三区四区 | 中文字幕亚洲一区二区三区 | 久久久夜色精品国产噜噜 | 久久精品全国免费观看国产 | 狠狠综合久久久久综合小说网 | 国内一区二区三区精品视频 | 中文字幕亚洲日韩无线码 | 婷婷六月激情在线综合激情 | 国产日韩欧美精品一区二区三区 | 亚洲国产高清精品线久久 | 国产精品女在线观看 | 91精品视频在线 | 国产成人自拍视频在线观看 | 91一区二区午夜免费福利网站 | 精品国产区一区二区三区在线观看 | 加勒比在线免费视频 | 亚洲人成一区二区三区 | 大学生一级毛片全黄真人 | 一道精品视频一区二区三区男同 | 久久综合久久鬼 | 久草视频手机在线观看 | 欧美一欧美一区二三区性 | 视频区小说区图片区激情 | 亚洲欧美一区二区三区国产精品 | 日本高清午夜色wwwσ | 亚洲欧美一区二区三区四区 | 欧美在线看欧美高清视频免费 | 九月婷婷综合婷婷 | 日韩美女va毛片在线播放 | 国产亚洲精品午夜高清影院 | 日本巨黄视频 | 手机看片自拍自拍自拍 | 久久久久久尹人网香蕉 | 色偷偷尼玛图亚洲综合 | 中文字幕在线永久在线视频2020 |