0

ゲームサーバーのコントロールパネルを作成している最中ですが、いくつか問題があります。

コントロールパネルは基本的にリモートLinuxサーバーにコマンドを発行し、プロセスを開始および停止する必要があります。このためにコマンドを記述していますが、問題はあります。

  1. PHPライブラリを使用してSSHで接続し、コマンドを発行するか、サーバー上にリモートファイルを配置してこれを処理するかがわかりません。どちらが最も効率的ですか?

  2. rootアカウントを使用して、PHPからSSHコマンドを実行しても安全ですか?送信されるコマンドがハードコーディングされている場合でも。

  3. リモートLinuxサーバーにリモートファイルが必要な場合、これはどの言語で記述され、どの機能が最適ですか?

これを回避するための最善の方法について他に何かアイデアがあれば、共有してください。私は非常に感謝します。

ありがとう!

4

1 に答える 1

3
  1. それは可能ですが、特別な場合にのみ行われます。通常、より簡単な方法は、たとえばhttpなどの何らかの形式のreqeustプロトコルを使用して、サーバー側で事前定義されたルーチン(スクリプト)を呼び出すことです。サーバーはどのプロトコルを話しますか?
  2. 絶対にしないでください!通常、これは安全でないssh内のrootアクセスを許可することを意味します。sudoやsuidビットのようなものを使用することもできますが、これも安全ではありません。そして、コマンドを送信することでそれを上回ります。これは、セットアップが与えられたコマンドを受け入れ、ルート権限で実行することを意味するためです。良い考えではありません...
  3. サーバーで使用可能で、使いやすい言語を使用してください。あなたが言いたいことを表現するためにあなたがどの言語を使うかは本当に重要ですか?いいえ、内容は重要です。たぶん、coiceはあなたが選択したアクセスのタイプにも依存します。一部の言語は、特定の状況でより簡単に提供されます。

つまり、より詳細な情報がなければ、漠然とした答えしか得られません。

于 2012-09-09T15:32:59.333 に答える