[英]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.