RCON в Minecraft: что это, зачем нужен и как включить на сервере
RCON даёт удалённую консоль сервера Minecraft: через него работают боты и панели. Как включить RCON в server.properties и в панели EGN, какой порт выбрать и как не открыть доступ всем.
Содержание 17
- Коротко
- Что такое RCON и зачем он нужен
- Главное: RCON не шифруется
- Шаги: включаем RCON вручную
- Шаги: включаем RCON в панели EGN
- Пример: бот для списка игроков
- Симптомы, причины и решения
- Как сменить пароль RCON
- Что RCON умеет, а что нет
- Частые ошибки
- Как сделать в панели EGN: пошагово
- Итог
- Вопросы и ответы
- Что такое RCON в Minecraft?
- Какой порт у RCON по умолчанию?
- Безопасен ли RCON?
- Зачем нужен RCON панели?
Консоль сервера Minecraft обычно открывается в панели или в окне запуска. Но иногда нужно управлять сервером извне: из бота в Discord, из скрипта или из программы, которая опрашивает список игроков. Для этого есть RCON — удалённый протокол управления консолью. Он работает через отдельный порт и пароль, и его нужно включать осознанно, потому что он даёт полный доступ к командам.
Коротко
RCON (Remote Console) позволяет отправлять команды серверу по сети через отдельный порт с паролем. В server.properties его включают параметрами enable-rcon=true, rcon.port и rcon.password. В панели EGN откройте раздел «Игроки» и включите RCON мастером: пароль сгенерируется сам, а порт выделится из тарифа. Если свободного порта нет, докупите его или освободите один в разделе «Сеть».
Что такое RCON и зачем он нужен
RCON — это протокол удалённого администрирования, который используют многие игры. Для Minecraft он даёт тот же набор команд, что и консоль сервера. Через него удобно:
- получать список игроков и выполнять
kickилиbanиз внешней программы; - отправлять сообщения в чат из бота;
- сохранять мир по расписанию из скрипта;
- управлять сервером, когда веб-консоль недоступна.
Панель EGN тоже использует RCON для кнопок «Кик», «Бан» и «Сохранить мир» в разделе «Игроки». Поэтому включённый RCON делает раздел удобнее.
Главное: RCON не шифруется
Протокол RCON передаёт пароль и команды без шифрования. Minecraft Wiki прямо предупреждает, что трафик RCON, включая пароль, не шифруется и подключаться лучше только с localhost. Практически это значит три правила (а при необходимости — подключение через SSH-туннель или VPN):
- Пароль должен быть длинным и случайным. Не используйте пароль от почты или от панели.
- Не отправляйте RCON-порт в публичные списки и мониторинги. Чем меньше людей знает адрес, тем лучше.
- Если RCON нужен только вам, держите его включённым только на время задачи, а потом выключайте.
Шаги: включаем RCON вручную
Если сервер не на панели EGN, параметры задаются в server.properties:
enable-rcon=true
rcon.port=25575
rcon.password=замените-на-длинную-случайную-строку
broadcast-rcon-to-ops=trueПорт rcon.port по умолчанию равен 25575 и должен отличаться от игрового порта server-port. Параметр broadcast-rcon-to-ops отправляет вывод команд, выполненных через RCON, всем онлайн-операторам. Это удобно для прозрачности: все видят, что произошло.
Важно: по данным Minecraft Wiki, если enable-rcon=true, а rcon.password пустой, сервер не запустится: это защита от открытого RCON без пароля. Задайте пароль до перезапуска.
Шаги: включаем RCON в панели EGN
Панель делает то же самое, но сама выбирает порт и генерирует пароль.
- Откройте сервер и перейдите в «Игроки».
- Если RCON выключен, появится мастер «Включить RCON». Нажмите кнопку и подтвердите действие.
- Панель возьмёт порт из выделенных серверу (если свободного нет, выдаст свободный порт ноды с пометкой «RCON (EGN)» в пределах тарифа), придумает пароль и запишет
enable-rcon,rcon.portиrcon.passwordвserver.properties. Мастер доступен владельцу и тем пользователям, у кого есть права на «Запуск» и «Файлы»; у остальных появится сообщение «Недостаточно прав». - Перезапустите сервер. После перезапуска раздел «Игроки» покажет, что RCON работает, и кнопки начнут действовать через него.
Если порта нет, панель покажет плашку «Нет свободного порта для RCON». В ней есть две кнопки: «Докупить порт» и «Открыть «Сеть»». Вторая кнопка ведёт в раздел «Сеть»: там можно освободить один из занятых дополнительных портов, если он вам не нужен.
Пароль RCON в панели не показан: в блоке сказано, что он хранится в rcon.password в server.properties. Так пароль не оказывается на экране, который могут увидеть посторонние.
Пример: бот для списка игроков
Допустим, вы хотите, чтобы бот в Discord показывал, сколько игроков онлайн. Бот отправляет команду list через RCON и разбирает ответ. Чтобы это работало, вам нужны адрес и порт RCON, а также пароль. Учтите, что порт RCON доступен из интернета, как и игровой, поэтому защита у него только одна — пароль. В панели EGN адрес RCON виден в разделе «Сеть». Пароль берите из server.properties через «Файлы», и никогда не вставляйте его в публичный чат или в код, который лежит в открытом репозитории.
Бот никогда не должен получать больше прав, чем нужно. Если он только считает игроков, ему не нужны команды ban и op. Но RCON не умеет ограничивать команды по отдельности, поэтому бот с паролем имеет полный доступ. Отсюда правило: держите бота на отдельной машине и меняйте пароль, если бот перестал быть вашим.
Симптомы, причины и решения
| Симптом | Частая причина | Что сделать |
|---|---|---|
| Сервер не запускается после включения RCON | Пароль пустой | Задайте rcon.password и перезапустите сервер |
| RCON не отвечает извне | Порт не открыт в «Сеть» или закрыт фаерволом | Проверьте адрес RCON в «Сети» и откройте порт |
| Кнопки в «Игроках» не работают | RCON выключен или не выделен порт | Включите RCON мастером |
| Плашка «Нет свободного порта» | Все порты тарифа заняты | Докупите порт или освободите один в «Сети» |
| Кто-то выполнил команду, которую никто не давал | Пароль утёк | Смените rcon.password и перезапустите сервер |
| Бот получает ошибку авторизации | Неверный пароль или пробелы в нём | Скопируйте пароль без лишних пробелов |
| Порт RCON совпадает с игровым | Ручная правка конфига | Поставьте разные значения в server-port и rcon.port |
Как сменить пароль RCON
Пароль RCON иногда нужно сменить: он утёк, бот вышел из-под вашего контроля или вы передали доступ человеку, который больше не помогает. Процедура простая, но её легко сделать наполовину.
- Откройте «Файлы» и найдите
server.properties. - Замените значение
rcon.passwordна новую длинную строку. Не используйте пробелы и кавычки. - Сохраните файл и перезапустите сервер, иначе старый пароль останется в памяти.
- Обновите пароль во всех ботах и программах, которые его используют.
- Проверьте раздел «Игроки»: список должен обновиться после перезапуска.
Если вы забыли обновить бота, он начнёт получать отказ при каждом запросе. Это не поломка сервера, а признак того, что пароль устарел.
Что RCON умеет, а что нет
RCON выполняет команды консоли, поэтому почти всё, что можно ввести в консоли Minecraft, можно отправить и по RCON. Это удобно для автоматизации, но есть ограничения:
- RCON не даёт видеть журнал в реальном времени, он возвращает ответ на отправленную команду;
- длинные ответы, например список игроков, могут приходить частями, и программа должна их собрать;
- RCON не различает пользователей: все, у кого есть пароль, имеют одинаковые права;
- команды, которые ждут подтверждения в игре, по RCON могут не вернуть результат.
Поэтому бота, который управляет сервером, делайте узким: пусть он выполняет только то, что нужно. Если нужен доступ для помощника, выдайте ему оператора в игре, а не пароль RCON.
Частые ошибки
Пароль RCON такой же, как у панели. Это самая опасная ошибка. Если пароль утечёт из бота, злоумышленник получит и доступ к панели. Используйте разные пароли.
Порт RCON открыт всем. Порт без необходимости висит в интернете и попадает под автоматическое сканирование. Держите его включённым только при реальной задаче.
Забыли про broadcast-rcon-to-ops. Команды, отправленные через RCON, не видны операторам, и это усложняет расследование. Для прозрачности параметр лучше оставить включённым.
Путают RCON и Query. Query — это другой протокол, который отдаёт список игроков и состояние сервера без управления. RCON даёт управление командами.
Меняют порт, но не перезапускают сервер. Изменения server.properties применяются при старте. После правки перезапустите сервер.
Как сделать в панели EGN: пошагово
- Откройте «Игроки» и посмотрите, включён ли RCON. Если нет, запустите мастер.
- Перейдите в «Сеть» и проверьте, что у RCON есть отдельный порт с пометкой «RCON (EGN)».
- Если нужен внешний бот, сохраните адрес RCON, а пароль возьмите из
server.propertiesчерез «Файлы». - Перезапустите сервер и проверьте, что раздел «Игроки» показывает список.
- Если RCON больше не нужен, выключите его в файле и перезапустите сервер.
Итог
RCON — удобный способ управлять сервером извне, но он не шифрует данные и даёт полный доступ по паролю. В панели EGN его включают мастером в разделе «Игроки», порт выделяется из тарифа, а пароль хранится в server.properties и не показывается на экране. Включайте RCON только под конкретную задачу, держите пароль длинным и не открывайте порт всем.
Про команды белого списка и оператора читайте в статье про whitelist и op, про баны — в статье про баны и кики. Про расписания, которые используют консоль, — в статье про расписание рестартов.
Вопросы и ответы
Что такое RCON в Minecraft?
Это протокол удалённого управления консолью сервера через отдельный порт и пароль. Через него боты и программы отправляют команды.
Какой порт у RCON по умолчанию?
По Minecraft Wiki, rcon.port по умолчанию равен 25575. В панели EGN порт RCON выбирается из выделенных серверу и отличается от игрового.
Безопасен ли RCON?
Он не шифрует данные, поэтому его не стоит использовать через ненадёжные сети без необходимости. Держите пароль длинным, а порт закрытым, когда он не нужен.
Зачем нужен RCON панели?
Раздел «Игроки» использует его для кнопок «Кик», «Бан», «Сохранить мир» и для списка игроков. Без RCON часть действий идёт через консоль и без подтверждения от игры.
Сервер под Minecraft за пару минут — egnetwork.ru
Читать далее
Вся рубрика →Bedrock-сервер Minecraft: отличия от Java и настройка для телефонов и консолей
Чем Bedrock-сервер отличается от Java, какие порты он использует, как пустить Bedrock-игроков на Java-сервер через Geyser и Floodgate.
Чек-лист оптимизации Minecraft-сервера: 10 шагов от первого замера до стабильного MSPT
Пошаговый чек-лист для сервера Minecraft в панели EGN: замер MSPT, память, дальность, Chunky, расписание перезапуска, бэкапы и проверка после каждого изменения.
Как установить мир (карту) Minecraft на сервер: загрузка, структура папок и проверка
Как загрузить готовый мир на сервер через «Файлы» или SFTP, какие папки нужны, как указать level-name и что делать, если мир не открывается.