在MacOS或Linux下通过MCRCON远程登录MC服务器控制台

在MC服务器搭建完成后,不可避免的会涉及到MC服务器的管理,一般情况下可以通过SSH登陆云服务器后,进入MC控制台通过指令进行管理。但这样的方法较为繁琐,每次都需要先登录云服务器,才能进入MC控制台,故本文在此介绍一种在MacOS或Linux下通过MCRCON远程登录MC服务器控制台的方法。

首先需要下载mcrcon,可以通过该网址直接从github下载:

https://github.com/Tiiffi/mcrcon

也可以在终端通过git指令下载,命令如下:

git clone https://github.com/Tiiffi/mcrcon.git

下载完成后需要通过gcc指令编译mcrcon.c:

 gcc -std=gnu11 -pedantic -Wall -Wextra -O2 -s -o mcrcon mcrcon.c          #mcrcon.c处需要填写mcrcon.c下载到的实际地址,也可直接将文件拖入终端

这样就会默认编译一个mcrcon文件到用户目录下,可以通过以下指令测试编译是否成功:

./mcrcon -h

如果成功编译,应该会有如下返回:

Usage: mcrcon [OPTIONS] [COMMANDS]

Send rcon commands to Minecraft server.

Options:
  -H		Server address (default: localhost)
  -P		Port (default: 25575)
  -p		Rcon password
  -t		Terminal mode
  -s		Silent mode
  -c		Disable colors
  -r		Output raw packets
  -w		Wait for specified duration (seconds) between each command (1 - 600s)
  -h		Print usage
  -v		Version information

Server address, port and password can be set with following environment variables:
  MCRCON_HOST
  MCRCON_PORT
  MCRCON_PASS

- mcrcon will start in terminal mode if no commands are given
- Command-line options will override environment variables
- Rcon commands with spaces must be enclosed in quotes

Example:
	mcrcon -H my.minecraft.server -p password -w 5 "say Server is restarting!" save-all stop

确认编译成功后即可以直接在终端使用mcrcon登陆到MC服务器(需要该服务器允许MCRCON,可在server.properties中修改),通过如下指令即可实现:

./mcrcon -H xxx.xxx.xxx.xxx -p strong-password -t

其中xxx处为服务器ip地址,默认访问端口为25575,如果server.properties中设置的端口不是25575,则需在命令中加入-P 端口号。

strong-password需要改为自己在server.properties中设置的密码。

成功后就如上图,无需登陆云服务器,只需用自己电脑的终端就可以访问MC服务器控制台,实现指令操作等。

上述就是在MacOS或Linux下通过MCRCON远程登录MC服务器控制台的方法。