craftserve free minecraft hosting

Generator haseł RCON do Minecrafta

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.

Hasło RCON
generowanie...
Opcje
Znaki
server.properties
Docker (itzg/minecraft-server)
mcrcon przez tunel SSH
Minecraft nie ma hasła serwera. Hasło RCON nim nie jest.

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:

  1. Control who can play: biała lista plus online-mode.
  2. Protect the admin console: mocne hasło RCON oraz RCON niedostępny w publicznym internecie.
Jak właściwie "zabezpieczyć hasłem" serwer Minecraft

Biała lista to zamek. Oto ustawienia server.properties, które mają znaczenie:

WłaściwośćCo robi
white-list=trueDołączyć mogą tylko gracze z białej listy (oraz operatorzy).
enforce-whitelist=trueGdy biała lista się zmieni, gracze online, których już na niej nie ma, zostają wyrzuceni.
online-mode=trueGracze 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.

Check the default, don't assume it. Java Edition 26.3 zmieniło white-list tak, że domyślnie ma wartość true. Starsze wersje domyślnie miały false. Otwórz server.properties i sprawdź.
Czym jest RCON i dlaczego jego port musi pozostać prywatny

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.

RCON nie jest szyfrowane. Wysyła hasło i każdą komendę jako czysty tekst po TCP. Każdy na ścieżce sieciowej może odczytać hasło, a każdy, kto ma dostęp do portu, może próbować haseł.

A long random password handles the guessing. Nothing a password can do handles the plain text. So:

  • Nie przekierowuj 25575 na swoim routerze. Tylko port gry (domyślnie 25565) musi być osiągalny dla graczy.
  • Firewall it on a VPS. With ufw: sudo ufw allow 25565/tcp i sudo ufw deny 25575/tcp.
  • W Dockerze publikuj tylko port gry lub opublikuj RCON na localhost przez -p 127.0.0.1:25575:25575. Porty opublikowane przez Docker pomijają reguły ufw.
Które znaki przetrwają server.properties

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 plikuHasło, które zadziałałoLekcja
ab\cdabcdBackslash escapuje następny znak i znika.
x\tyx, a tab, y\t staje się prawdziwym tabem.
end\\end\Napisz \\ dla jednego backslasha.
ab:c=d#e!fab:c=d#e!fDział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.

RCON z obrazem Docker itzg/minecraft-server
  • RCON jest domyślnie włączone, ponieważ obraz używa go do czystego wyłączania oraz do koordynacji zapisów podczas kopii zapasowych.
  • Jeśli nie ustawisz RCON_PASSWORD, generuje on losowe hasło przy każdym uruchomieniu. To bezpieczne, ale zewnętrzne narzędzia nie mogą go znać.
  • Ustaw RCON_PASSWORD lub RCON_PASSWORD_FILE wskazujące na plik (przydatne z sekretami Docker).
  • Kontener zawiera rcon-cli, już skonfigurowany z hasłem. docker exec mc rcon-cli list po prostu działa.
  • Zachowaj ostrożność przy mapowaniu portu RCON na zewnątrz.
Bedrock Edition jest inne
  • Brak RCON. Bedrock Dedicated Server nie ma ustawienia RCON w server.properties.
  • Allowlist, a nie whitelist. Ustaw allow-list=true i zarządzaj allowlist.json komendą allowlist. W przeciwieństwie do Javy, bycie operatorem nie omija listy.
  • online-mode=true wymaga uwierzytelniania Xbox Live.
Rotacja i częste błędy

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.

  • Przekierowanie 25575 „żeby panel działał” – użyj tunelu lub umieść panel na tej samej maszynie.
  • Używanie ponownie hasła z konta hostingowego lub czegokolwiek innego. RCON wysyła je w czystym tekście, więc załóż, że może wyciec.
  • Umieszczanie go w git w pliku Compose. Użyj RCON_PASSWORD_FILE lub nieśledzonego pliku .env.
  • Traktowanie hasła RCON jako hasła do gry. Gracze nadal wejdą bez białej listy.
  • Wklejenie backslasha do server.properties i zastanawianie się, czemu hasło nie działa.
Hasło serwera Minecraft i RCON – FAQ

Vanilla Minecraft Java Edition nie ma hasła do dołączania. Kontrolujesz, kto wchodzi, za pomocą białej listy: ustaw white-list=true i online-mode=true w server.properties, a następnie uruchom /whitelist add dla każdego gracza. Hasło RCON to coś innego: chroni zdalną konsolę administracyjną, a nie grę.

Domyślny rcon.port to 25575, a enable-rcon to false. rcon.password jest domyślnie puste, a jeśli RCON zostanie włączony z pustym hasłem, nie wystartuje.

Nie. RCON wysyła hasło i każdą komendę w czystym tekście po TCP. Każdy, kto może obserwować ruch, może odczytać hasło. Nigdy nie wystawiaj portu RCON do internetu: powiąż go z localhost, zabezpiecz firewallem lub uzyskuj do niego dostęp przez tunel SSH.

Litery i cyfry są zawsze bezpieczne. server.properties jest odczytywany jako plik właściwości Javy, więc 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. Powłoka i Docker Compose dodają własne problemy ze znakami dolara i cudzysłowami. Dlatego ten generator domyślnie używa A-Z, a-z i 0-9 przy 32 znakach.

Nie. Bedrock Dedicated Server nie ma ustawienia RCON w server.properties. Kontrola dostępu używa allow-list=true z plikiem allowlist.json, zarządzanym komendą allowlist, a online-mode=true wymaga uwierzytelniania Xbox Live.