अपने Minecraft सर्वर के लिए एक सुरक्षित RCON पासवर्ड जेनरेट करें, साथ में पेस्ट करने के लिए तैयार server.properties पंक्तियाँ, एक Docker (itzg/minecraft-server) कमांड और एक mcrcon कमांड जो SSH टनल पर चलता है। सब कुछ आपके ब्राउज़र में जेनरेट होता है।
लोग "Minecraft सर्वर पासवर्ड" खोजते हैं, यह उम्मीद करते हुए कि खिलाड़ी शामिल होने के लिए पासवर्ड टाइप करने का बॉक्स होगा। Vanilla Java Edition में ऐसा कुछ नहीं होता। RCON पासवर्ड भी वह नहीं है। RCON एक रिमोट एडमिन कंसोल है: एक TCP पोर्ट जो पासवर्ड जानने वाले किसी भी व्यक्ति से सर्वर कमांड (/op, /stop, /whitelist, सब कुछ) स्वीकार करता है। यह आपको सर्वर के टर्मिनल से जुड़े बिना कमांड चलाने देता है, और बैकअप स्क्रिप्ट इसका उपयोग सेविंग रोकने के लिए करती हैं। यह खिलाड़ियों को शामिल होने से रोकने के लिए कुछ नहीं करता।
So there are two separate jobs here:
व्हाइटलिस्ट ही ताला है। ये वे server.properties सेटिंग्स हैं जो मायने रखती हैं:
| गुण | यह क्या करता है |
|---|---|
white-list=true | केवल व्हाइटलिस्ट पर मौजूद खिलाड़ी (और ops) ही शामिल हो सकते हैं। |
enforce-whitelist=true | जब व्हाइटलिस्ट बदलती है, तो ऑनलाइन खिलाड़ी जो अब उस पर नहीं हैं, उन्हें बाहर निकाल दिया जाता है। |
online-mode=true | खिलाड़ियों को Minecraft के अकाउंट सर्वर के विरुद्ध सत्यापित किया जाना चाहिए। यही व्हाइटलिस्ट पर नामों को सार्थक बनाता है। |
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
Ops व्हाइटलिस्ट चालू रहने पर हमेशा शामिल हो सकते हैं, भले ही वे सूचीबद्ध न हों, इसलिए /op देने में कंजूसी करें। Ops वे सभी कमांड भी चला सकते हैं जो RCON चला सकता है।
server.properties की तरफ तीन पंक्तियाँ हैं:
enable-rcon=true
rcon.port=25575
rcon.password=YOUR_GENERATED_PASSWORD
डिफ़ॉल्ट: enable-rcon false है, rcon.port 25575 है, और rcon.password खाली है। यदि RCON को खाली पासवर्ड के साथ सक्षम किया जाता है, तो यह शुरू नहीं होगा।
A long random password handles the guessing. Nothing a password can do handles the plain text. So:
sudo ufw allow 25565/tcp और sudo ufw deny 25575/tcp.-p 127.0.0.1:25575:25575. Docker-प्रकाशित पोर्ट ufw नियमों को बायपास करते हैं।server.properties को Java properties फ़ाइल के रूप में पढ़ा जाता है। एक बैकस्लैश एस्केप अनुक्रम शुरू करता है, और आरंभिक स्थान हटा दिए जाते हैं। कोलन, बराबर चिह्न, हैश और विस्मयादिबोधक चिह्न काम करते हैं लेकिन Minecraft उनके आगे बैकस्लैश लिखकर फिर से लिखता है। इसीलिए यह जनरेटर डिफ़ॉल्ट रूप से A-Z, a-z और 0-9 का उपयोग करता है।
| फ़ाइल में लिखा गया | जो पासवर्ड काम किया | सीख |
|---|---|---|
ab\cd | abcd | बैकस्लैश अगले अक्षर को एस्केप करता है और गायब हो जाता है। |
x\ty | x, a tab, y | \t एक वास्तविक टैब बन जाता है। |
end\\ | end\ | एक बैकस्लैश के लिए \\ लिखें। |
ab:c=d#e!f | ab:c=d#e!f | काम करता है, और सर्वर ने पंक्ति को 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 बस काम करता है।online-mode=true Xbox Live प्रमाणीकरण की आवश्यकता होती है।RCON पासवर्ड तब बदलें जब एक्सेस वाला कोई चला जाए, जब यह कभी चैट या स्क्रीनशॉट में टाइप किया गया हो, या जब आप पाते हैं कि पोर्ट उजागर हो गया था।