簡體   English   中英

使用 PHP 在遠程服務器中執行命令

[英]Execute command in a remote server with PHP

我有一個用 PHP 編寫的網頁,我正在嘗試對遠程服務器執行一系列命令。 運行這些命令時,我需要在另一台機器上運行它們,以便我可以通過防火牆。

我可以尋找的一般想法是在遠程服務器中執行此輸出

foreach ($filter as $filtered) {
    echo './script_to_execute_in_a_remote_server '.$filtered
}

因此,例如,我將在遠程服務器上執行以下操作

./script_to_execute_in_a_remote_server.sh attribute1 attribute2

我使用 SSH 連接到中間服務器,連接到防火牆

 ssh root@firewall;

從那里我使用 SSH 連接到遠程服務器(這次是從防火牆)

ssh root@server1;

一旦我最終通過 SSH 連接到遠程服務器,那就是我執行之前打印的命令的時候

./script_to_execute_in_a_remote_server.sh attribute1 attribute2

我能做到這一點的最佳方法是什么?

通過 php ssh2 連接到防火牆后,您可以通過 PHP ssh2 會話傳遞常規的 cli ssh 命令。

ssh root@server1 ./script_to_execute_in_a_remote_server.sh attribute1 attribute2

發送此命令將告訴防火牆連接到 server1,執行該命令,然后在完成后斷開連接。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM