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

时间:2012-09-09 15:00:57

标签: php linux ssh

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

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

  1. 我不确定是否只是使用PHP库进行SSH,然后发出命令或在服务器上有远程文件来处理这个问题。哪个最有效?

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

  3. 如果远程Linux服务器需要远程文件,那么它将用什么语言编写,哪些函数最好?

  4. 如果您对此有任何其他想法,请分享,我将非常感激。

    谢谢!

1 个答案:

答案 0 :(得分:3)

  1. 这是可能的,但只能在特殊场合完成。通常更简单的方法是使用某种形式的reqeust协议,例如http,从而在服务器端唤起预定义的例程(脚本)。服务器说什么协议?
  2. 永远不要那样做!通常这意味着在ssh内授予root访问权限,这是不安全的。你也可以使用类似sudo或suid位的东西,再次不安全。你甚至可以通过发送命令来做到这一点,因为这意味着你的设置将能够加入任何命令并在root权限下执行它。不是一个好主意......
  3. 使用服务器上可用且您认为合适的任何语言。用什么语言来表达你想说的话真的很重要吗?不,内容很重要。也许coice还取决于你选择的访问类型。某些语言在某些情况下更容易提供。
  4. 简而言之:如果没有更详细的信息,只有一个模糊的答案是可能的。