亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在PHP中運行Linux命令并啟動SSH服務

發布時間:2021-03-15 15:52:42 來源:億速云 閱讀:213 作者:Leah 欄目:開發技術

本篇文章為大家展示了怎么在PHP中運行Linux命令并啟動SSH服務,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

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中運行Linux命令并啟動SSH服務,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

鄂托克旗| 仲巴县| 肃宁县| 桂平市| 钟山县| 瑞昌市| 台前县| 滦南县| 大厂| 得荣县| 乐清市| 平陆县| 三台县| 镇江市| 洱源县| 依安县| 贞丰县| 顺平县| 青岛市| 吴川市| 永胜县| 黄大仙区| 五大连池市| 惠水县| 玛纳斯县| 井陉县| 石景山区| 鹤岗市| 综艺| 右玉县| 芮城县| 白城市| 鹤壁市| 绥宁县| 铁岭县| 托克托县| 浑源县| 杂多县| 岚皋县| 德清县| 唐海县|