Skip to Content
🔥 Nová dokumentace BlazeHost.cz je online — prohlédnout

RCON

RCON (Remote Console) je protokol pro vzdálené zadávání příkazů do konzole serveru. Používají ho externí panely, Discord boti a skripty, které potřebují serveru něco poslat, aniž by byly připojené jako hráč.

Zapnutí

RCON se zapíná v server.properties:

server.properties
enable-rcon=true rcon.port=25575 rcon.password=silne-nahodne-heslo

Nastav silné náhodné heslo a neotvírej RCON port do internetu. Protokol přenáší heslo i příkazy nešifrovaně — kdokoli na trase je přečte. Na BlazeHostu drž komunikaci uvnitř sítě.

Použití

Nejběžnější nástroj z příkazové řádky je mcrcon:

mcrcon -H 127.0.0.1 -P 25575 -p silne-nahodne-heslo "say Ahoj z RCONu"

Jeden příkaz a odpojení. Bez interaktivního režimu:

mcrcon -H 127.0.0.1 -P 25575 -p silne-nahodne-heslo "list" "save-all"

Příkazy přes RCON se zadávají bez lomítka — stejně jako v konzoli serveru. say Ahoj, ne /say Ahoj.

Na co se hodí

PoužitíPříklad
Discord bothráč napíše na Discordu, bot pošle say do hry
Externí panelstatistiky, seznam hráčů, vzdálené příkazy
Skript / automatizacezálohovací skript spustí save-off a save-all
Plánované úlohydoplněk k Scheduleru

Spolupráce se scheduler

Scheduler v Pterodactylu posílá příkazy přímo do konzole a RCON pro běžné úlohy nepotřebuješ. RCON má smysl tam, kde příkaz spouští něco mimo panel — externí skript, bot nebo integrace na jiném stroji.

Bezpečnost

  • Heslo drž dlouhé a náhodné, nikdy ho nekomituj do gitu.
  • Port neposílej port forwardem ven ze sítě.
  • Přístup k RCONu se rovná úrovni OP 4 — kdo ho má, může spustit stop.

RCON obchází whitelist i bany. Kdo zná heslo a dosáhne na port, ovládá server úplně. Ber ho stejně vážně jako heslo k panelu.

Tipy

  • Nech enable-rcon=false, pokud ho nepoužíváš. Menší plocha k útoku.
  • Pro každý server jiné heslo. Únik jednoho pak neohrozí ostatní.
  • Testuj z 127.0.0.1. Lokální připojení nikam neputuje po síti.

Poznámka

RCON je vanilla mechanika, funguje na všech jádrech. Neplete se s query protokolem (enable-query), který slouží jen ke čtení stavu serveru, ne k zadávání příkazů.

Související články