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:
enable-rcon=true
rcon.port=25575
rcon.password=silne-nahodne-hesloNastav 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 bot | hráč napíše na Discordu, bot pošle say do hry |
| Externí panel | statistiky, seznam hráčů, vzdálené příkazy |
| Skript / automatizace | zálohovací skript spustí save-off a save-all |
| Plánované úlohy | doplně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 forwardemven 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ů.