Wygeneruj bezpieczne hasło RCON dla swojego serwera Minecraft wraz z gotowymi do wklejenia liniami server.properties, komendą Docker (itzg/minecraft-server) oraz komendą mcrcon działającą przez tunel SSH. Wszystko generowane jest w Twojej przeglądarce.
Ludzie szukają „hasła serwera Minecraft”, oczekując pola, w którym gracze wpisują hasło, aby dołączyć. Vanilla Java Edition tego nie ma. Hasło RCON też nim nie jest. RCON to zdalna konsola administracyjna: port TCP, który przyjmuje komendy serwera (/op, /stop, /whitelist i wszystkie inne) od każdego, kto zna hasło. Pozwala uruchamiać komendy bez podłączania się do terminala serwera, a skrypty kopii zapasowych używają go do wstrzymywania zapisu. Nic nie robi, by uniemożliwić graczom dołączanie.
So there are two separate jobs here:
Biała lista to zamek. Oto ustawienia server.properties, które mają znaczenie:
| Właściwość | Co robi |
|---|---|
white-list=true | Dołączyć mogą tylko gracze z białej listy (oraz operatorzy). |
enforce-whitelist=true | Gdy biała lista się zmieni, gracze online, których już na niej nie ma, zostają wyrzuceni. |
online-mode=true | Gracze muszą zostać zweryfikowani względem serwerów kont Minecraft. To sprawia, że nazwy na białej liście cokolwiek znaczą. |
Then add your players from the server console or in game as an op:
/whitelist on
/whitelist add SomePlayer
/whitelist remove SomePlayer
/whitelist list
/whitelist reload
/op YourName
Operatorzy zawsze mogą dołączyć, gdy biała lista jest włączona, nawet jeśli ich na niej nie ma, więc nie szafuj /op. Operatorzy mogą też uruchamiać każdą komendę, którą może RCON.
Strona server.properties to trzy linie:
enable-rcon=true
rcon.port=25575
rcon.password=YOUR_GENERATED_PASSWORD
Wartości domyślne: enable-rcon to false, rcon.port to 25575, a rcon.password jest puste. Jeśli RCON zostanie włączony z pustym hasłem, nie wystartuje.
A long random password handles the guessing. Nothing a password can do handles the plain text. So:
sudo ufw allow 25565/tcp i sudo ufw deny 25575/tcp.-p 127.0.0.1:25575:25575. Porty opublikowane przez Docker pomijają reguły ufw.server.properties jest odczytywany jako plik właściwości Javy. Backslash rozpoczyna sekwencję ucieczki, a początkowe spacje są usuwane. Dwukropki, znaki równości, hash i wykrzykniki działają, ale Minecraft przepisuje je z backslashem z przodu. Dlatego ten generator domyślnie używa A-Z, a-z i 0-9.
| Zapisane w pliku | Hasło, które zadziałało | Lekcja |
|---|---|---|
ab\cd | abcd | Backslash escapuje następny znak i znika. |
x\ty | x, a tab, y | \t staje się prawdziwym tabem. |
end\\ | end\ | Napisz \\ dla jednego backslasha. |
ab:c=d#e!f | ab:c=d#e!f | Działa, a serwer przepisał linię na ab\:c\=d\#e\!f. |
The file isn't the only parser in the chain. The password also passes through your shell, maybe a Compose file, maybe a .env file, maybe a backup script. Each has its own rules for $, quotes, backslashes and !. If you pick the all-symbols mode, the generator escapes \ : = # ! in the properties line.
docker exec mc rcon-cli list po prostu działa.online-mode=true wymaga uwierzytelniania Xbox Live.Zmień hasło RCON, gdy osoba mająca do niego dostęp odchodzi, gdy kiedykolwiek zostało wpisane na czacie lub na zrzucie ekranu, albo gdy odkryjesz, że port był wystawiony.