У пароля выделенного сервера Valheim два правила, и сервер проверяет их не предупреждением, а отказом запускаться: пароль должен быть не короче пяти символов и не должен входить в имя сервера (а для надёжности - и в имя мира). Нарушите любое из правил, и процесс завершится через несколько секунд после запуска, оставив одну легко пропускаемую строку в логе. Помимо этих правил, пароль - единственное, что отделяет ваш мир от любого, кто узнал адрес, поэтому сделайте его длинным, не связанным с названием сервера и таким, который легко поменять. А если он утёк - смените его, перезапустите сервер и ограничьте доступ списком разрешённых, а не надейтесь, что им никто не воспользуется.
В этой статье разберём, как именно работает проверка, где задаётся пароль при разных способах установки, что видят игроки, чем плох и чем оправдан запуск без пароля, и по шагам - как сменить пароль, попавший в публичный канал.
Правила, которые сервер проверяет при запуске#
Выделенный сервер проверяет пароль один раз, при старте, до загрузки мира. Файла конфигурации, который можно поправить потом, нет, и команды для смены пароля на работающем сервере тоже нет: пароль - это аргумент запуска -password, и хранится он там же, где ваша строка запуска.
| Правило | Пример, который не пройдёт | Пример, который пройдёт |
|---|---|---|
| Не короче 5 символов | -password "oak" | -password "oak-barrel-17" |
| Не входит в имя сервера | -name "Ravenhold" с -password "raven" | -name "Ravenhold" с -password "salted-cod-77" |
| Не входит в имя мира (считайте это правилом) | -world "Asgard" с -password "asgard1" | -world "Asgard" с -password "copper-tusk-09" |
Стартовые скрипты Iron Gate, поставляемые вместе с сервером, содержат комментарий, где прямо названы первые два правила: минимальная длина - пять символов, и пароль не может входить в имя сервера. Сообщения о том, проверяется ли имя мира во всех версиях, расходятся, но это неважно: пароль, не имеющий общих слов ни с одним из имён, проходит на любой сборке, и к тому же он просто лучше.
Обратите внимание на направление второй проверки. Сервер выясняет, содержит ли имя пароль, а не наоборот. Имя Bjorn's Longhouse с паролем longhouse не пройдёт, потому что имя содержит этот пароль. Пароль longhouse-of-bjorn-2026 эту конкретную проверку пройдёт, ведь имя не содержит всю эту строку целиком, но он всё равно слабый: любой, кто увидит название в списке сообщества, сможет его угадать. Делайте их не просто формально разными, а несвязанными.
Сравнение идёт по символам, поэтому регистр может преподнести сюрприз, причём по-разному в разных версиях. Не рассчитывайте, что RAVEN будет принят там, где raven не принимается; выбирайте то, чего в имени нет ни в каком регистре.
Как выбрать пароль, который пройдёт проверку и выдержит#
Пароль сервера Valheim люди вводят вручную, нередко с геймпада, и вставляют в чат. Это тянет в сторону, отличную от той, что выбрал бы менеджер паролей. Хороший компромисс:
- Три-четыре коротких слова и число, соединённые дефисами:
herring-barrel-42,copper-tusk-09. Достаточно длинный, чтобы подбор был бессмысленным, читаемый по голосовой связи и удобный для ввода. - Только буквы, цифры и дефисы. Пробелы, кавычки,
$,!,&,%и обратные апострофы что-то значат для оболочки или bat-файла. Пароль с$в командной строке Linux в двойных кавычках незаметно изменится ещё до того, как его увидит Valheim, и группа не сможет понять, почему пароль "неверный". - Никаких слов из имени сервера, имени мира или названия вашего сервера Discord. Это первое, что пытаются угадать.
- Не использованный где-то ещё. Если той же строкой защищена чья-то почта, утечка пароля от Valheim становится куда серьёзнее.
Пароль сверяется точно при входе игрока: регистр важен, а пробел в конце, попавший при копировании из чата, считается символом. Слова в нижнем регистре избавляют от целого класса вечеров с "неверным паролем".
В ванильном Valheim не описана никакая блокировка после нескольких неудачных попыток, поэтому от посторонних, перебирающих пароли на сервере из списка сообщества, защищает только длина. Пятисимвольный пароль на сервере, показанном в списке сообщества, - это минимум, который принимает игра, а не разумный выбор.
Где задаётся пароль#
Аргумент везде один и тот же; меняется только место, где вы его вводите.
В Linux в стандартном start_server.sh ближе к концу есть строка, которую нужно отредактировать, либо вы пишете собственную команду запуска:
./valheim_server.x86_64 -nographics -batchmode \ -name "Ravenhold" -port 2456 -world "Midgard" \ -password 'herring-barrel-42' -public 1Одинарные кавычки в Linux не дают оболочке трогать специальные символы. В Windows аналог - start_headless_server.bat в папке сервера:
valheim_server -nographics -batchmode -name "Ravenhold" -port 2456 ^ -world "Midgard" -password "herring-barrel-42" -public 1Правьте копию bat-файла, а не оригинал: обновление сервера через SteamCMD с validate может вернуть стандартный файл на место. Оба скрипта подробно разобраны в статьях установка выделенного сервера Valheim на Windows и SteamCMD на Linux.
Если вы используете популярный Docker-образ lloesche/valheim-server, пароль задаётся переменной окружения SERVER_PASS рядом с SERVER_NAME и WORLD_NAME:
SERVER_NAME=RavenholdWORLD_NAME=MidgardSERVER_PASS=herring-barrel-42SERVER_PUBLIC=trueПрежде чем на это полагаться, проверьте актуальные имена переменных в README самого образа; остальную часть файла разбирает статья Valheim в Docker.
На панели хостинга на базе Pterodactyl пароль - это переменная запуска на вкладке Startup, а строку запуска панель собирает за вас. Вводите значение без кавычек: панель сама добавит их, а лишние кавычки станут частью пароля.
На RE:NODE для каждого нового сервера Valheim генерируется пароль для входа, который показан среди остальных переменных запуска и уже проходит оба правила. Можно оставить его или заменить; изменение вступает в силу при следующем перезапуске.
Что видят игроки при входе#
Пароль запрашивается после успешного соединения и до загрузки мира. Последовательность такая:
- Игрок подключается по адресу, из списка или по коду входа для кроссплея.
- Игра показывает окно ввода пароля. Значок замка в списке серверов отмечает сервер с паролем.
- Если пароль совпал, мир начинает загружаться. Если нет, игрок видит "Incorrect password" и возвращается в меню.
Такой порядок полезен при диагностике. Игрок, увидевший запрос пароля, уже доказал, что адрес, порт, сервер и версия в порядке; всё, что не так после этого момента, - это пароль, файл списка или переполненный сервер. Игрок, который запроса так и не получил, столкнулся с проблемой соединения, которую разбирает статья ошибки Valheim failed to connect.
На стороне сервера неверный пароль попадает в лог. Точная формулировка зависит от версии, но строка, близкая к этой, появляется вместе с ID игрока:
Peer 76561198012345678 has wrong passwordПачка таких строк с незнакомыми ID означает, что кто-то подбирает пароли. Строки вокруг неё, связанные с подключением, описаны в статье как читать лог сервера.
Кроссплей ничего из этого не меняет. Игроки Xbox и Microsoft Store, входящие по шестизначному коду, получают тот же запрос пароля. Код входа - не пароль и не заменяет его: любой, у кого есть код, доберётся до запроса, и именно поэтому пароль важнее на кроссплей-сервере, код которого выложен в публичном канале Discord. См. кроссплей и игроки Xbox.
Запуск сервера без пароля#
Об этом просят для семейного сервера или LAN-вечеринки. Честный ответ: поведение пустого -password "" отличалось между версиями и конфигурациями, а публичный сервер без пароля - это то, от чего отговаривают даже собственные скрипты Iron Gate. Если хотите попробовать, проверьте на своей версии: запустите сервер без аргумента или с пустым значением и посмотрите по логу, принимает ли он такой запуск.
Даже там, где это работает, это редко правильный выбор:
- Список сообщества полон тех, кто ищет открытые серверы. Сервер в списке без пароля найдут, а разорить мир Valheim киркой можно за минуты.
- Скрыть сервер - не значит защитить его.
-public 0убирает его из списка, но любой, у кого есть адрес, всё равно подключится, а адреса передают из рук в руки. - Цена пароля - один запрос за сессию. Для компании друзей это ничто.
Если цель - "никаких неудобств для тех, кому я доверяю", лучший инструмент - список разрешённых плюс пароль, который не нужно менять. Файл permittedlist.txt с любым ID в нём превращает сервер в работающий только по списку; тогда пароль становится вторым замком, а не единственным.
| Способ | Останавливает посторонних, знающих адрес | Останавливает утёкший пароль участника списка | Усилия |
|---|---|---|---|
Без пароля, -public 1 | Нет | - | Нет |
Без пароля, -public 0 | Нет | - | Нет |
| Только пароль | Да, пока не утёк | Нет | Малые |
Пароль и -public 0 | Да, пока не утёк | Нет | Малые |
Пароль и permittedlist.txt | Да | Да | Один раз добавить ID каждого игрока |
Файлы списков и форматы ID для игроков Steam и кроссплея описаны в статье adminlist, bannedlist и permittedlist. Общий компромисс для разных игр разобран в статье whitelist или пароль.
Смена утёкшего пароля#
Пароли утекают самыми обыденными путями: скриншот вкладки Startup, сообщение не в том канале Discord, бывший участник, у которого он остался, оверлей стрима. Исправить это быстро, и мира это не касается.
- Сначала выберите новый пароль. Правила те же: пять символов или больше, никаких слов из имени сервера или мира. Убедитесь, что в нём нет символов, которые искажает ваш способ запуска.
- Предупредите группу. Короткое сообщение перед перезапуском избавит от серии вопросов "сервер сломался".
- Остановите сервер корректно. Корректная остановка записывает мир; принудительное завершение теряет всё, что было после последнего сохранения. Дождитесь в логе строки о сохранении.
- Измените `-password` в стартовом скрипте, окружении Docker или переменной запуска панели.
- Запустите сервер и убедитесь, что старт завершился. Если он сразу завершается, новый пароль нарушил правило.
- Проверьте сами, войдя с новым паролем, прежде чем говорить об этом кому-то ещё.
- Передайте новый пароль приватно - в личных сообщениях или канале с ограничением по ролям, а не в общем чате.
Смена пароля никого не выкидывает посреди сессии, потому что перезапуск уже сделал это. Все, кто подключится заново, получат запрос нового пароля.
Как часто менять пароль, если ничего не утекало, - вопрос суждения. Для закрытой группы со списком разрешённых вполне разумно не менять никогда. Для публичного сервера сообщества с меняющимся составом смена при уходе модератора или каждый сезон цикла вайпов держит число людей, знающих текущий пароль, близким к числу тех, кому это положено.
На RE:NODE смена пароля - это правка на вкладке Startup и затем Restart, который корректно останавливает сервер, так что мир сначала сохраняется. Субпользователям можно выдать доступ к консоли и файлам без доступа к оплате, поэтому соадминистратор может сменить пароль, не зная данных вашей учётной записи, а журнал активности сервера фиксирует, кто это сделал.
Где пароль виден и как держать его только там, где нужно#
Пароль приватен настолько, насколько приватны места, где он записан. На типичном сервере он встречается в большем числе мест, чем думают:
- Сама строка запуска. В Linux любой пользователь той же машины может прочитать командную строку запущенных процессов через
ps. На общей машине это значит, что другие пользователи увидят-password. Запускайте Valheim от отдельного пользователя и не делите машину с теми, кому не доверяете. - Стартовые скрипты и файлы окружения.
start_server.sh, юнит systemd,docker-compose.ymlили.env- любой, у кого есть доступ на чтение, получит пароль. Не коммитьте их в публичный репозиторий Git. - Скриншоты. Вкладка Startup на панели, терминал, файл Docker Compose, выложенный на форуме с просьбой о помощи. Обрежьте или замажьте перед публикацией.
- Логи. Valheim обычно не печатает пароль в собственный лог, а вот скрипт-обёртка, выводящий свою командную строку, печатает. Проверьте, прежде чем вставлять лог в обращение в поддержку.
Имя сервера и имя мира, напротив, по сути публичны: имя есть в списке сообщества, а имя мира видит любой, у кого есть доступ к файлам. Это и есть практическая причина правила о том, что пароль не должен быть частью этих имён.
Устранение проблем с паролем#
Сервер завершается сразу после запуска. Сначала проверьте длину и совпадение с именем. Затем проверьте кавычки: незакрытая кавычка в стартовом скрипте может поглотить остаток строки, и тогда паролем станет herring-barrel-42 -public 1, либо имя съест пароль.
После смены все получают "Incorrect password". Сервер мог остаться на старой строке запуска. Убедитесь, что после правки он был перезапущен, а на панели - что вы сохранили переменную. Затем поищите невидимые различия: пробел в конце, "умные" кавычки, попавшие из документа, или пароль с $, изменённый оболочкой.
Один игрок получает "Incorrect password", у остальных всё в порядке. Дело в его вводе. Раскладки клавиатур меняют местами y и z и сдвигают символы; на геймпаде длинные пароли мучительны. Пусть сначала наберёт его в текстовом поле и посмотрит, что получается, либо выберите пароль из простых слов в нижнем регистре и цифр.
Пароль работает по IP, но не по коду входа. Пароль на обоих путях один и тот же. Если путь по коду ломается до запроса, проблема в ретрансляторе кроссплея или в том, что код сменился после перезапуска, а не в пароле.
Посторонние продолжают появляться, несмотря на пароль. Он утёк или его можно угадать. Смените его и добавьте список разрешённых, чтобы следующая утечка уже ничего не значила.
FAQ#
Какова минимальная длина пароля сервера Valheim?
Пять символов. Короче - и выделенный сервер откажется запускаться. Пять - это нижняя граница, которую принимает игра; для сервера в списке сообщества берите пароль в три-четыре раза длиннее.
Почему мой сервер останавливается, если пароль совпадает с именем сервера?
Потому что игра проверяет, не содержит ли имя сервера пароль, и останавливается, если содержит. Имена публичны в списке серверов, поэтому пароль внутри имени - не защита. Смените пароль на что-то, не связанное с именем и миром.
Можно ли сменить пароль без перезапуска сервера?
Нет. Пароль - это аргумент запуска, который читается один раз при старте. Измените его там, где находится ваша строка запуска, и перезапустите сервер корректно, чтобы мир сохранился перед остановкой.
Нужен ли пароль игрокам на консолях?
Да. Игроки Xbox и Microsoft Store, входящие на кроссплей-сервер по коду, видят тот же запрос и им нужен тот же пароль. Шестизначный код лишь находит сервер и не даёт доступа.
Безопасно ли держать сервер Valheim без пароля?
На сервере, скрытом через -public 0, о котором знают только доверенные люди, риск невелик, но поведение пустого пароля зависит от версии, а любой с адресом может зайти. Пароль плюс список разрешённых почти ничего не стоит и намного безопаснее.
Заменяет ли пароль скрытие сервера через -public 0?
Нет. -public 0 лишь убирает сервер из списка сообщества; любой, у кого есть адрес или код входа для кроссплея, всё равно может подключиться. Оставьте пароль и используйте permittedlist.txt, если нужно точно контролировать, кто входит.


