我需要在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包装器。
感谢。
答案 0 :(得分:0)
您可以使用rexec
命令。 rexec
将帮助您执行远程命令。
rexec [ -abcdhns -l username -p password ] host command
有关详细信息,请参阅this。