SpigotサーバをRCONで遠隔操作してみる
[マインクラフト] [2015/09/20 03:11]
先日作ったSpigotのイベント一覧のコメントで、RCONというものを知ったので調べてみた。
とどのつまりはサーバを遠隔操作できるらしい。telnetとかとはまた違うものらしい。
コマンド操作前提なんで、「cdコマンド」と言われてなんのことだか分からない人には無理なので注意。
分かる人は以下とりあえず使い方。サーバ側はWindows7+SpigotのV1.8.3版、クライアント側はWindows8で確認。
- ≪サーバ側≫
Spigotサーバのserver.propertiesを開く。 - 以下のように設定を編集する。一部項目はデフォルトで存在していないので、その場合は項目自体を追加する。
enable-rcon=true
rcon.port=50000
rcon.password=xxxx
上からそれぞれ、RCONによる接続を許可する、RCONによる接続ポート、RCONによる接続パスワードの設定。 - Spigotサーバを起動する。
- ≪クライアント側≫
適当にぐぐったらBukkit用のRCONクライアントを作っている人がいたのでダウンロード。 - ダウンロードしたファイルを展開。
- コマンドプロンプト(cmd.exe)を起動し、cdコマンドで展開したフォルダに移動。
- 以下のコマンドを実行。
mcrcon -t -H 192.168.xx.xx -P 50000 -p xxxx
-t : ターミナルとして使う
-H : Spigotが動いているサーバのIPアドレス
-P : RCON接続ポート番号
-p : RCON接続パスワード - 接続が成功すると"Logged in."と表示されるので、あとはSpigotのサーバーコンソール同様にコマンドを実行する。
- 接続を終了するときは、「Q」とだけ打ってEnterする。「q」だと認識されないので注意。
RCONで接続して、list(ログインしている人を表示する)と?(コマンドのヘルプを表示する)コマンドを実行したところ。
ちゃんとカラーも反映されている。ちょっと文字化けしてるのはご愛嬌。
ちなみにRemoteServerCommandEventという赤い文字は、前々回に公開したイベントの発生を表示するプラグインによる表示。
RCONによる操作はサーバーコンソールからの操作とほぼ同じだが、コマンドに対する結果しか画面に表示されない。
たとえばゲーム内で誰かがチャットしたりすると、サーバーコンソールには表示されるが、RCON画面には表示されない。
ということで、RemoteServerCommandEventイベントの発生を確認できた(実はそれが本題)。
ゲストさんありがとう!
この記事を評価
この記事にコメント
- ...