启动和停止远程Linux服务器上的服务


Starting and stopping services on remote Linux servers

我正在创建一个游戏服务器控制面板,我遇到了一些问题。

控制面板基本上需要向远程Linux服务器发出命令,启动和停止进程,我已经为此编写了命令,但问题是。

  1. 我不确定是通过SSH使用PHP库,然后发出命令,还是在服务器上有远程文件来处理这个问题。哪种效率最高?

  2. 使用root帐户从PHP运行SSH命令是否安全?即使要发送的命令是硬编码的。

  3. 如果远程Linux服务器需要远程文件,应该用什么语言编写,什么功能最好?

如果你对此有任何其他想法,请分享,我将不胜感激。

谢谢!

  1. 这是可能的,但只有在特殊情况下才能做到。通常,更简单的方法是使用某种形式的reqeust协议,例如http,从而在服务器端调用预定义的例程(脚本)。服务器使用什么协议
  2. 千万不要那样做!通常这意味着在ssh内部授予root访问权限,这是不安全的。你也可以使用类似sudo或suid的东西,再次不安全。您甚至可以通过发送命令来实现这一点,因为这意味着您的安装程序必须接受任何给定的命令,并在根权限下执行它。不是个好主意
  3. 使用服务器上提供的任何您觉得舒服的语言。你用什么语言来表达你想说的话真的重要吗?不,内容很重要。也许性交也取决于你选择的访问类型。有些语言在某些情况下更容易表达

简而言之:如果没有更详细的信息,只有一个模糊的答案是可能的。

相关文章: