我需要在PHP
的遠程web服務器上執行bash script
。請求源自web1
通過PHP並需要在另一個web服務器web2
上執行bash腳本。 web1
可以通過SSH登錄到web2
所有本地流量,但通過PHP做SSH實在是很討厭,運行exec("ssh [email protected] ./bash_script")
似乎是一個可怕的安全想法。另外,試圖從bash腳本中公開某種類型的HTTP接口似乎是錯誤的方法。如何從PHP執行遠程bash腳本
建議什麼?是否有任何跨語言和遠程執行庫或框架?
想到我可以在Node.js中編寫一個簡單的包裝來執行bash腳本,並且生活在web2
上。 web1
只是通過HTTP訪問node.js包裝器。
謝謝。
我相信後者是一個更好的選擇。 – Hameed 2013-05-09 04:09:29
爲什麼不讓web1聯繫web2執行bash_script的php文件? Web2可以通過IP驗證它是否爲web1。 – 2013-05-09 04:12:56
@DaveChen PHP'exec()'是阻塞的,如果我使用node.js,我可以派發每個請求來運行bash腳本的單獨線程。 – Justin 2013-05-09 04:14:46