我有一个位于Webserver1
的php网页,该网页来自Host1
。
我还在Gameserver1
中有一个来自Host2
的bash脚本。
有没有办法从Webserver1
向Gameserver1
发送命令来执行bash文件?网页和文件位于不同的VPS上。两者都在运行Debian 7。
该脚本实际上是一行,通过屏幕执行java命令,因此如果玩家注意到它已关闭,服务器可以启动。该命令已经可用,因此它不需要是一种隐藏命令的安全方式。
答案 0 :(得分:0)
我有两种方法可以想到。在Webserver1
中创建一个bash文件,该文件通过ssh连接并执行Gameserver1
所需的bash脚本。然后使用exec()
命令通过php运行它。
或者您可以在Gameserver1
中创建一个php文件,该文件使用exec()
执行Gameserver1
上所需的bash脚本,并使用file_get_contents()
上的Webserver1
进行调用这是不安全的,因为任何人都可以调用该文件并运行你的脚本。