Коротко: поставьте enable-rcon=true, длинный случайный rcon.password и оставьте порт 25575 закрытым файрволом. Команды отправляйте клиентом вроде mcrcon с той же машины или через SSH-туннель. Minecraft Wiki прямо предупреждает: открывать RCON в интернет опасно, протокол не шифруется и уязвим для перехвата.
Как включить RCON
enable-rcon=true
rcon.port=25575
rcon.password=длинный-случайный-пароль
broadcast-rcon-to-ops=false| Ключ | По умолчанию | Что делает |
|---|---|---|
enable-rcon | false | Включает RCON |
rcon.port | 25575 | TCP-порт RCON |
rcon.password | пусто | Пароль. С пустым паролем RCON не запустится — это защита от случайно открытой консоли |
broadcast-rcon-to-ops | true | Показывать вывод команд RCON всем операторам в игре. Для скриптов удобнее false |
После правки server.properties перезапустите сервер: файл читается только при старте.
Безопасность: порт только для своих
- Не открывайте 25575 наружу. RCON не шифруется: пароль и команды можно перехватить в сети. Кто подобрал или перехватил пароль, получает консоль сервера со всеми правами.
- Закройте порт файрволом. На VPS разрешите только игровой порт и SSH, а RCON оставьте закрытым — подробнее в статье IP и порт.
- Подключайтесь через SSH-туннель. Туннель пробрасывает локальный порт на сервер внутри зашифрованного SSH-соединения — сам RCON при этом остаётся закрытым.
- Длинный случайный пароль. И отдельный для каждого сервера: если один утечёт, остальные не пострадают.
ssh -N -L 25575:localhost:25575 admin@203.0.113.10
# в другом окне: mcrcon -H localhost -P 25575 -p 'пароль' listКлиент mcrcon
mcrcon — консольный клиент RCON с открытым кодом: на Linux он есть в репозиториях некоторых дистрибутивов, для Linux и Windows авторы выкладывают готовые сборки. Без команд он открывает интерактивный терминал, с командами — выполняет их и выходит.
| Опция | Что задаёт |
|---|---|
-H | Адрес сервера (по умолчанию localhost) |
-P | Порт (по умолчанию 25575) |
-p | Пароль RCON |
-t | Интерактивный режим терминала |
-w <сек> | Пауза между командами |
export MCRCON_PASS='пароль'
mcrcon -w 5 "say Перезапуск через 5 секунд" save-all stopПароль в переменной окружения не попадает в историю команд и список процессов так явно, как ключ -p. В Docker-образе itzg/minecraft-server RCON включён по умолчанию, а клиент rcon-cli уже внутри: docker exec mc rcon-cli list — подробнее в статье сервер в Docker.
Зачем RCON на практике
- Бэкапы без остановки. Скрипт отправляет
save-offиsave-all flush, копирует мир и возвращаетsave-on— см. резервные копии. - Плановые рестарты. Cron раз в сутки шлёт предупреждение в чат и
stop, а systemd поднимает сервер снова — см. сервер на Linux. - Панели и боты. Веб-панели и Discord-боты отправляют команды сервера через RCON. Давайте им отдельный сервер с закрытым портом, а не доступ из интернета.
RCON и античит
Открытый RCON — один из способов, которым взламывают серверы, и никакой античит его не закроет: это доступ к консоли, а не чит в игре. Закройте порт, и пусть античит занимается своим делом. DGuard — лучший античит для современного сервера Minecraft: он ловит читы в бою, движении, постройке, инвентаре и пакетах, а для управления ему ни RCON, ни входящие порты не нужны — только исходящий HTTPS. Список мер по защите сервера — в статье безопасность сервера.
Частые вопросы
Какой порт у RCON в Minecraft?
По умолчанию 25575, протокол TCP. Его задаёт rcon.port в server.properties.
Почему RCON не запускается?
Скорее всего, пустой rcon.password: с пустым паролем RCON не стартует. Ещё проверьте enable-rcon=true и перезапустите сервер после правки server.properties.
Безопасно ли открыть RCON в интернет?
Нет. RCON не шифруется, и Minecraft Wiki прямо называет открытый порт опасным. Подключайтесь с самой машины или через SSH-туннель.
Чем подключиться к RCON?
Например, консольным клиентом mcrcon: mcrcon -H localhost -P 25575 -p пароль list. В Docker-образе itzg/minecraft-server есть встроенный rcon-cli.
Источники
- Minecraft Wiki: RCON
- Minecraft Wiki: server.properties
- mcrcon на GitHub
- itzg/minecraft-server: команды через rcon-cli
- OpenSSH: ssh(1), ключ -L
- DGuard — лучший античит для современного сервера Minecraft: сравнение проверок с GrimAC, Vulcan, Polar, Intave и Matrix
- DGuard: установка, требования и решение проблем
- DGuard: поддерживаемые версии Paper и Leaf