Heslo k dedikovanému serveru Valheim má dvě pravidla a server je vynucuje tím, že se odmítne spustit, ne varováním: musí mít alespoň pět znaků a nesmí být obsaženo v názvu serveru (a pro jistotu ani v názvu světa). Porušíš-li kterékoli z nich, proces se pár vteřin po startu ukončí s jedním řádkem v logu, který snadno přehlédneš. Kromě těchto pravidel je heslo jediná věc, která stojí mezi tvým světem a každým, kdo najde adresu. Udělej ho tedy dlouhé, nesouvisející s názvem serveru a snadno změnitelné - a když unikne, změň ho, restartuj a přístup dál zpřísni pomocí seznamu povolených hráčů, místo abys doufal, že ho nikdo nepoužije.
Tento článek popisuje, jak přesně kontrola funguje, kde se heslo nastavuje u jednotlivých druhů instalace, co vidí hráči, argumenty pro i proti běhu bez hesla a postup, jak vyměnit heslo, které se dostalo do veřejného kanálu.
Pravidla, která server kontroluje při startu#
Dedikovaný server ověří heslo jednou, při startu, ještě před načtením světa. Žádný konfigurační soubor, který by se dal později upravit, neexistuje a heslo nejde změnit ani příkazem za běhu serveru; je to spouštěcí argument -password a žije tam, kde žije tvůj spouštěcí řádek.
| Pravidlo | Příklad, který neprojde | Příklad, který projde |
|---|---|---|
| Alespoň 5 znaků | -password "oak" | -password "oak-barrel-17" |
| Není obsaženo v názvu serveru | -name "Ravenhold" s -password "raven" | -name "Ravenhold" s -password "salted-cod-77" |
| Není obsaženo v názvu světa (ber jako pravidlo) | -world "Asgard" s -password "asgard1" | -world "Asgard" s -password "copper-tusk-09" |
Startovací skripty od Iron Gate, dodávané se serverem, obsahují komentář, který první dvě pravidla uvádí jasně - minimální délka pět znaků a heslo nesmí být v názvu serveru. Zprávy se liší v tom, zda se název světa kontroluje v každé verzi, a nezáleží na tom: heslo, které nesdílí slovo ani s jedním z názvů, projde v každém buildu a je navíc lepší.
Všimni si směru druhé kontroly. Server se ptá, zda název obsahuje heslo, ne naopak. Název Bjorn's Longhouse s heslem longhouse neprojde, protože název heslo obsahuje. Heslo longhouse-of-bjorn-2026 by touto kontrolou prošlo, protože název celý ten řetězec neobsahuje - přesto je to slabé heslo, protože ho každý, kdo vidí název v seznamu komunity, snadno uhodne. Drž je nesouvisející, ne jen technicky odlišné.
Porovnává se po znacích, takže velikost písmen tě může překvapit různě podle verze. Nespoléhej na to, že RAVEN bude přijato tam, kde raven ne; vyber něco, co v názvu není v žádné velikosti písmen.
Jak vybrat heslo, které projde a vydrží#
Heslo k serveru Valheim píšou lidé, často na ovladači, a vkládají ho do chatu. To táhne jiným směrem, než by zvolil správce hesel. Dobrý kompromis:
- Tři nebo čtyři krátká slova a číslo, spojená pomlčkami:
herring-barrel-42,copper-tusk-09. Dost dlouhé, aby hádání nemělo smysl, čitelné přes hlasový chat, snadno se píše. - Jen písmena, číslice a pomlčky. Mezery, uvozovky,
$,!,&,%a zpětné apostrofy mají pro shell nebo dávkový soubor zvláštní význam. Heslo se$na příkazovém řádku Linuxu v dvojitých uvozovkách se tiše změní dřív, než ho Valheim uvidí, a parta pak nechápe, proč je heslo „špatně“. - Žádné slovo z názvu serveru, názvu světa ani názvu tvého serveru na Discordu. To jsou první věci, které každý zkusí.
- Nepoužité jinde. Pokud stejný řetězec chrání něčí e-mail, únik hesla k Valheimu je mnohem větší problém.
Heslo se při připojení hráče porovnává přesně: záleží na velikosti písmen a mezera na konci vložená ze zprávy v chatu se počítá jako znak. Malá písmena a slova ušetří celou třídu večerů „píše to špatné heslo“.
Vanilla Valheim nedokumentuje žádné zablokování po opakovaných chybných pokusech, takže proti cizím lidem zkoušejícím hesla na veřejně uvedeném serveru brání jen délka. Pětiznakové heslo na serveru v seznamu komunity je minimum, které hra přijme, ne rozumná volba.
Kde se heslo nastavuje#
Argument je všude stejný; mění se jen místo, kam ho píšeš.
V Linuxu je ve standardním start_server.sh blízko konce řádek, který upravíš, nebo si napíšeš vlastní startovací příkaz:
./valheim_server.x86_64 -nographics -batchmode \ -name "Ravenhold" -port 2456 -world "Midgard" \ -password 'herring-barrel-42' -public 1Jednoduché uvozovky v Linuxu brání shellu sáhnout na jakékoli speciální znaky. Ve Windows je ekvivalentem start_headless_server.bat ve složce serveru:
valheim_server -nographics -batchmode -name "Ravenhold" -port 2456 ^ -world "Midgard" -password "herring-barrel-42" -public 1Upravuj kopii dávkového souboru, ne originál - aktualizace serveru přes SteamCMD s validate může původní soubor vrátit. Oba skripty podrobně rozebírají články instalace dedikovaného serveru Valheim ve Windows a SteamCMD v Linuxu.
Pokud používáš oblíbený Docker image lloesche/valheim-server, heslo je proměnná prostředí SERVER_PASS, vedle SERVER_NAME a WORLD_NAME:
SERVER_NAME=RavenholdWORLD_NAME=MidgardSERVER_PASS=herring-barrel-42SERVER_PUBLIC=trueNež se na názvy proměnných spolehneš, zkontroluj aktuální README toho image; zbytek souboru probírá článek Valheim v Dockeru.
U hostingu postaveného na Pterodactylu je heslo startovací proměnná na záložce Startup a panel sestaví spouštěcí řádek za tebe. Hodnotu piš bez uvozovek - panel je doplní sám a uvozovky, které přidáš ty, se stanou součástí hesla.
Na RE:NODE se pro každý nový server Valheim vygeneruje heslo pro připojení a zobrazí se spolu s ostatními startovacími proměnnými, už splňující obě pravidla. Můžeš ho nechat, nebo vyměnit; změna se projeví při dalším restartu.
Co vidí hráči při připojení#
Heslo se vyžádá po úspěšném připojení a před načtením světa. Průběh:
- Hráč se připojí adresou, ze seznamu nebo pomocí kódu pro crossplay.
- Hra zobrazí výzvu k zadání hesla. Ikona zámku v seznamu serverů označuje server, který heslo má.
- Pokud heslo sedí, začne se načítat svět. Pokud ne, hráč uvidí „Incorrect password“ a vrátí se do menu.
Toto pořadí se hodí při hledání chyby. Hráč, který vidí výzvu k heslu, už prokázal, že adresa, port, server i verze jsou v pořádku; cokoli je špatně po tomto bodě, je heslo, soubor se seznamem nebo plný server. Hráč, který výzvu nikdy nedostane, má problém s připojením, který rozebírá článek chyby Valheim failed to connect.
Na straně serveru se špatné heslo zaznamená. Přesné znění se liší podle verze, ale řádek podobný tomuto se objeví s ID hráče:
Peer 76561198012345678 has wrong passwordSérie takových řádků od ID, která neznáš, znamená, že někdo zkouší hesla. Okolní řádky o připojení popisuje článek jak číst log serveru.
Crossplay na tom nic nemění. Hráči z Xboxu a Microsoft Store, kteří se připojují šestimístným kódem, dostanou stejnou výzvu k heslu. Kód pro připojení není heslo a nenahrazuje ho - každý, kdo kód má, se dostane k výzvě, a proto je heslo důležitější na crossplay serveru, jehož kód je zveřejněný ve veřejném kanálu na Discordu. Viz crossplay a hráči na Xboxu.
Běh serveru bez hesla#
Lidé se na to ptají u rodinného serveru nebo LAN party. Upřímná odpověď je, že chování prázdného -password "" se mezi verzemi a konfiguracemi lišilo a veřejný server bez hesla je něco, od čeho tě skripty samotných Iron Gate odrazují. Pokud to chceš zkusit, otestuj to na své verzi: spusť server bez argumentu nebo s prázdným a v logu si přečti, zda ho přijme.
I tam, kde to funguje, je to málokdy správná volba:
- Seznam komunity je plný lidí, kteří hledají otevřené servery. Uvedený server bez hesla bude nalezen a zničit svět ve Valheimu krumpáčem trvá minuty.
- Skrytí serveru není ochrana.
-public 0ho udrží mimo seznam, ale kdokoli s adresou se stále může připojit a adresy se předávají dál. - Cena hesla je jedna výzva za relaci. Pro partu kamarádů to není nic.
Pokud je cílem „žádné tření pro lidi, kterým věřím“, lepším nástrojem je seznam povolených hráčů plus heslo, které nikdy nemusíš měnit. permittedlist.txt s libovolným ID změní server na takový, který pouští jen lidi ze seznamu; heslo se pak stává druhým zámkem, ne jediným.
| Metoda | Zastaví cizí lidi, kteří mají adresu | Zastaví uniklé heslo člena ze seznamu | Námaha |
|---|---|---|---|
Bez hesla, -public 1 | Ne | - | Žádná |
Bez hesla, -public 0 | Ne | - | Žádná |
| Jen heslo | Ano, dokud neunikne | Ne | Nízká |
Heslo a -public 0 | Ano, dokud neunikne | Ne | Nízká |
Heslo a permittedlist.txt | Ano | Ano | Jednou přidat ID každého hráče |
Soubory se seznamy a formáty ID pro hráče ze Steamu a crossplay jsou v článku adminlist, bannedlist a permittedlist. Obecné srovnání napříč hrami je v článku whitelist versus heslo.
Změna hesla, které uniklo#
Hesla unikají banálními způsoby: snímek záložky Startup, zpráva ve špatném kanálu na Discordu, bývalý člen, který ho stále má, překryv ve streamu. Oprava je rychlá a světa se nedotkne.
- Nejdřív vyber nové heslo. Stejná pravidla: pět znaků a více, žádné slovo z názvu serveru ani světa. Zkontroluj, že neobsahuje znaky, které tvůj způsob spouštění zkomolí.
- Upozorni partu. Krátká zpráva před restartem ušetří kolo „server je rozbitý“.
- Zastav server čistě. Čisté zastavení zapíše svět; násilné ukončení zahodí vše od posledního uložení. Počkej na řádek o uložení v logu.
- Změň `-password` ve startovacím skriptu, v prostředí Dockeru nebo ve startovací proměnné panelu.
- Spusť server a ověř, že start doběhl. Pokud se ihned ukončí, nové heslo porušilo pravidlo.
- Vyzkoušej si to sám připojením s novým heslem dřív, než to řekneš komukoli dalšímu.
- Nové heslo sdílej soukromě - přímými zprávami nebo kanálem omezeným na roli, ne v obecném chatu.
Změna hesla nikoho nevyhodí uprostřed relace, protože to už udělal restart. Každý, kdo se znovu připojí, bude požádán o nové.
Jak často měnit heslo, když nic neuniklo, je věc úsudku. U uzavřené party se seznamem povolených je rozumné nikdy. U veřejného komunitního serveru, kde se členství mění, udržuje změna při odchodu moderátora nebo každou sezónu wipe cyklu počet lidí znajících aktuální heslo blízko počtu těch, kteří by ho znát měli.
Na RE:NODE je změna hesla úprava na záložce Startup následovaná tlačítkem Restart, které server zastaví čistě, takže se svět nejdřív uloží. Podúčtům (subusers) lze dát přístup ke konzoli a souborům bez fakturace, takže spoluadmin ho může změnit bez údajů k tvému účtu - a log aktivity serveru zaznamená, kdo to udělal.
Kde je heslo vystaveno a jak ho tam udržet#
Heslo je soukromé jen tak, jako místa, kde je zapsané. Na typickém serveru se objevuje na více místech, než lidé čekají:
- Samotný spouštěcí řádek. V Linuxu může každý uživatel na stejném stroji číst příkazové řádky běžících procesů přes
ps. Na sdíleném stroji to znamená, že ostatní uživatelé vidí-password. Spouštěj Valheim pod vlastním uživatelem a nesdílej stroj s lidmi, kterým nevěříš. - Startovací skripty a soubory s prostředím.
start_server.sh, jednotka systemd,docker-compose.ymlnebo.env- kdokoli s právem čtení má heslo. Neukládej je do veřejného repozitáře Git. - Snímky obrazovky. Záložka Startup v panelu, terminál, soubor Docker Compose sdílený na fóru při žádosti o pomoc. Před zveřejněním ořízni nebo rozmaž.
- Logy. Valheim normálně heslo do vlastního logu nevypisuje, ale obalový skript, který vypisuje svůj příkazový řádek, ano. Zkontroluj to, než log vložíš do vlákna s podporou.
Název serveru a název světa jsou naproti tomu prakticky veřejné: název je v seznamu komunity a název světa vidí každý s přístupem k souborům. To je praktický důvod pravidla, že heslo nesmí být jejich součástí.
Řešení problémů s heslem#
Server se hned po startu ukončí. Zkontroluj nejdřív délku a kolizi s názvem. Pak zkontroluj uvozovky: neuzavřená uvozovka ve startovacím skriptu může pozřít zbytek řádku, takže heslo se stane herring-barrel-42 -public 1 nebo název sežere heslo.
Po změně všichni dostanou „Incorrect password“. Server možná stále běží se starým spouštěcím řádkem. Ověř, že byl po úpravě restartován, a v panelu ověř, že jsi proměnnou uložil. Pak hledej neviditelné rozdíly: mezeru na konci, chytré uvozovky vložené z dokumentu nebo heslo obsahující $, které shell změnil.
Jednomu hráči píše „Incorrect password“, ostatním ne. Jeho psaní. Rozložení klávesnic prohazují y a z a přesouvají symboly; na ovladačích je dlouhé heslo utrpení. Ať ho napíše nejdřív do textového pole a podívá se, co z toho vyjde, nebo vyber heslo z prostých malých slov a číslic.
Heslo funguje přes IP, ale ne přes kód pro připojení. Je to stejné heslo na obou cestách. Pokud cesta přes kód selže před výzvou, problém je v crossplay relay nebo v tom, že se kód po restartu změnil, ne v hesle.
Objevují se cizí lidé, přestože je heslo. Uniklo, nebo se dá uhodnout. Změň ho a přidej seznam povolených, aby příští únik nevadil.
FAQ#
Jaká je minimální délka hesla k serveru Valheim?
Pět znaků. Cokoli kratšího a dedikovaný server se odmítne spustit. Pět je spodní hranice, kterou hra přijme; pro server v seznamu komunity použij něco třikrát až čtyřikrát delšího.
Proč se můj server zastaví, když heslo odpovídá názvu serveru?
Protože hra kontroluje, zda název serveru neobsahuje heslo, a pokud ano, zastaví se. Názvy jsou v seznamu serverů veřejné, takže heslo uvnitř názvu žádnou ochranou není. Změň heslo na něco nesouvisejícího s názvem a světem.
Můžu změnit heslo bez restartu serveru?
Ne. Heslo je spouštěcí argument čtený jednou při startu. Uprav ho tam, kde žije tvůj spouštěcí řádek, a server restartuj, čistě, aby se svět před zastavením uložil.
Potřebují heslo i hráči na konzolích?
Ano. Hráči z Xboxu a Microsoft Store, kteří se připojují na crossplay server pomocí kódu, vidí stejnou výzvu a potřebují stejné heslo. Šestimístný kód server jen najde; žádný přístup nedává.
Je bezpečné provozovat server Valheim bez hesla?
Na serveru skrytém přes -public 0, o kterém ví jen důvěryhodní lidé, je riziko malé, ale chování prázdného hesla se liší podle verze a kdokoli s adresou může vejít. Heslo plus seznam povolených stojí téměř nic a je mnohem bezpečnější.
Nahradí skrytí serveru přes -public 0 heslo?
Ne. -public 0 jen drží server mimo seznam komunity; kdokoli, kdo má adresu nebo kód pro crossplay, se stále může připojit. Heslo si nech a použij permittedlist.txt, pokud potřebuješ přesně řídit, kdo se dostane dovnitř.


