执行位于不同VPS上的bash文件

时间:2014-02-28 19:43:52

标签: php debian

我有一个位于Webserver1的php网页,该网页来自Host1

我还在Gameserver1中有一个来自Host2的bash脚本。

有没有办法从Webserver1Gameserver1发送命令来执行bash文件?网页和文件位于不同的VPS上。两者都在运行Debian 7。

该脚本实际上是一行,通过屏幕执行java命令,因此如果玩家注意到它已关闭,服务器可以启动。该命令已经可用,因此它不需要是一种隐藏命令的安全方式。

1 个答案:

答案 0 :(得分:0)

我有两种方法可以想到。在Webserver1中创建一个bash文件,该文件通过ssh连接并执行Gameserver1所需的bash脚本。然后使用exec()命令通过php运行它。

或者您可以在Gameserver1中创建一个php文件,该文件使用exec()执行Gameserver1上所需的bash脚本,并使用file_get_contents()上的Webserver1进行调用这是不安全的,因为任何人都可以调用该文件并运行你的脚本。