如何从PHP执行远程bash脚本

时间:2013-05-09 03:59:07

标签: php node.js bash ssh

我需要在bash script的远程Web服务器上执行PHP。该请求来自web1通过PHP,需要在另一个Web服务器web2上执行bash脚本。 web1可以通过SSH连接到web2所有本地流量,但通过PHP进行SSH实际上是非常讨厌的,运行exec("ssh user@web2.mydomain.com ./bash_script")似乎是一个安全的糟糕想法。此外,尝试从bash脚本中公开某种HTTP接口似乎是错误的方法。

建议什么?是否有任何跨语言和远程执行库或框架?

以为我可以在Node.js中编写一个简单的包装器来执行bash脚本并存在于web2上。 web1只需通过HTTP命中node.js包装器。

感谢。

1 个答案:

答案 0 :(得分:0)

您可以使用rexec命令。 rexec将帮助您执行远程命令。

rexec [ -abcdhns -l username -p password ] host command  

有关详细信息,请参阅this