0

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

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

认为我可以在 Node.js 中编写一个简单的包装器,它执行 bash 脚本并继续存在web2web1只需通过 HTTP 访问 node.js 包装器。

谢谢。

4

1 回答 1

0

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

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

有关更多详细信息,请参阅内容。

于 2013-05-09T04:13:34.693 回答