Valheim не подключается по паролю к серверу — решение
Друг скинул пароль от вашего сервера Vikings, вы его копируете, вставляете в поле — и Valheim молча выкидывает на экран с ошибкой подключения, будто пароль неверный. Или того хуже: сервер вообще не запускается после того, как вы поменяли пароль в конфиге. Это одна из самых частых жалоб в дискордах игровых серверов Valheim, и причин у неё десяток, но диагностируется всё за пару минут, если знать, куда смотреть.
Содержание
Проверьте требования движка к паролю
У Valheim жёсткое и не всегда очевидное требование к паролю сервера, зашитое прямо в движок: минимум 5 символов, и пароль не должен содержать имя сервера как подстроку. Если это условие нарушено, поведение непредсказуемое — иногда сервер вообще не стартует, иногда стартует, но не пускает вообще никого, включая администратора, с невнятной ошибкой на стороне клиента.
Частые нарушения:
- Пароль короче 5 символов —
1234,abcdне пройдут проверку. - Пароль включает в себя имя сервера целиком или частично: сервер называется
Vikings, парольVikings2026— движок это отклонит. - Пароль состоит из пробелов или начинается/заканчивается пробелом — формально иногда проходит, но именно тут чаще всего расходятся ожидания игрока и сервера (подробнее в следующем разделе).
Проверьте оба условия в первую очередь — это закрывает добрую половину всех обращений «не подключаюсь по паролю». Если запускаете сервер параметром командной строки, сравните буквально:
./valheim_server.x86_64 -name "Vikings" -port 2456 -world "Dedicated" -password "odinwins2026" -public 1
Здесь пароль odinwins2026 не содержит Vikings и длиннее 5 символов — рабочий вариант. Если у вас -name "Vikings" и -password "vikings123", движок вправе отказать в запуске или в подключении из-за пересечения строк — регистр при этом обычно не спасает, проверка нечувствительна к регистру.
Регистр и невидимые символы — тихий убийца подключения
Вторая по частоте причина — банальная опечатка при передаче пароля. Игрок получает пароль в Telegram или Discord, копирует его — и вместе с текстом иногда прилипает лишний пробел в начале или конце строки, особенно если копировали из сообщения с переносом строки. Valheim сверяет пароль побайтово, лишний пробел или невидимый символ — это уже другой пароль.
Что проверить:
- Попросите игрока набрать пароль руками, а не копировать — это сразу выявляет проблему с невидимыми символами.
- Уточните регистр:
OdinWinsиodinwins— для Valheim это разные строки, регистр учитывается при сравнении на клиенте. - Если пароль передавали через мессенджер с автозаменой (например, iOS-клавиатура иногда меняет прямые кавычки на «умные» или добавляет автозамену слов) — перепроверьте, что символы дошли без искажений.
Отдельно встречается ситуация, когда админ меняет пароль в systemd-юните или скрипте запуска, но забывает перезапустить сервер — старый процесс продолжает работать со старым паролем, пока вы не сделаете systemctl restart. Если правили конфигурацию сервера, всегда проверяйте, что процесс реально перезапустился, а не просто сохранили файл — подробнее о работе с конфигами игровых серверов в статье про конфигурационные файлы игровых серверов.
Поднять сервер Valheim за пару минут
Готовый образ MAATRIX GAMES: NVMe, AMD EPYC, DDoS-защита, панель управления. Локации UK, US, RU. Оплата картой РФ, СБП или криптой.
Создать серверКириллица и спецсимволы в пароле
Valheim — игра на движке Unity, и хотя формально движок поддерживает Unicode, на практике ввод пароля через встроенное игровое поле не всегда корректно обрабатывает кириллицу и некоторые спецсимволы (&, %, обратный слэш, кавычки). Если задали пароль вида Секира42 или pass&word!, поведение может отличаться в зависимости от способа передачи параметра — из консоли, из конфиг-файла или из bat/sh-скрипта запуска, где спецсимволы могут интерпретироваться самой оболочкой ещё до того, как дойдут до игры.
Практическая рекомендация: используйте только латиницу, цифры и, при необходимости, простые символы вроде дефиса или подчёркивания. Это не требование самого движка Valheim (жёстко он проверяет только длину и пересечение с именем сервера), а скорее защита от лишних слоёв, где строка может исказиться — shell, конфиг-парсер, клавиатурная раскладка игрока.
Если пароль задаётся через bash-скрипт или systemd unit, проверьте, что он в кавычках и экранирован правильно:
ExecStart=/home/valheim/valheim-server/valheim_server.x86_64 \
-name "Vikings" -port 2456 -world "Dedicated" \
-password "odinwins2026" -public 1
Без кавычек вокруг значения -password shell может разбить строку по пробелу или спецсимволу на несколько аргументов, и до игры дойдёт обрезанный пароль — сервер запустится с одним значением, а вы будете тестировать другое.
Устаревший клиент или сервер
Valheim обновляется нерегулярно, но при выходе патча версии клиента и сервера должны совпадать — иначе игра часто выдаёт общую ошибку подключения, которая внешне выглядит как проблема с паролем, хотя пароль тут ни при чём. Это особенно вводит в заблуждение, если вы недавно обновили сервер через SteamCMD, а часть игроков ещё не перезапускала Steam и играет на старом билде.
Как проверить:
- Номер сборки сервера виден в логе при старте (строка вида
Valheim server (X.X.X)). - Номер клиента — в главном меню игры внизу.
- Если версии расходятся, ошибка подключения у игрока обычно всплывает сразу после ввода пароля, ещё до загрузки мира — легко перепутать с неверным паролем.
Обновление сервера делается через SteamCMD с app id 896660:
sudo systemctl stop valheim
~/steamcmd/steamcmd.sh +force_install_dir ~/valheim-server \
+login anonymous \
+app_update 896660 validate \
+quit
sudo systemctl start valheim
Подробный процесс установки и обновления через SteamCMD для разных игр — в статье про SteamCMD установку и обновление игровых серверов. Если у вас включён автообновление Steam на клиентской стороне у большинства игроков, а сервер обновляете руками, старайтесь делать это в тот же день — задержка в сутки-двое почти гарантированно приведёт к волне жалоб «не могу зайти», часть из которых на самом деле про версию, а не про пароль.
Проверьте, что параметр действительно применился
Иногда пароль в конфиге или скрипте запуска выглядит правильным, но сервер стартует со старым значением — потому что параметр указан в двух местах и применяется не тот, что вы правили. Такое бывает, если сервер запускается и напрямую бинарником с параметрами, и через отдельный .cfg/.txt файл, либо если есть старый systemd unit и новый скрипт, и по факту работает не тот, что вы думаете.
Самый надёжный способ проверить — посмотреть реальную командную строку запущенного процесса:
ps aux | grep valheim_server
В выводе будет полная строка с параметрами, с которыми процесс реально стартовал — сверьте -password и -name с тем, что вы ожидаете видеть. Если значение отличается от того, что в вашем скрипте или юните — где-то есть второй источник запуска (например, старый screen/tmux сеанс, который вы не закрыли), и правите вы не тот файл.
Если используете systemd, после любого изменения параметров запуска обязателен полный цикл:
sudo systemctl daemon-reload
sudo systemctl restart valheim
sudo systemctl status valheim
Пропуск daemon-reload — частая причина, когда изменения в unit-файле визуально сохранены, но systemd продолжает использовать закэшированную версию юнита до перезагрузки демона.
Порт и файрвол маскируются под ошибку пароля
Отдельный случай, который на первый взгляд выглядит как «не подключается по паролю», а на деле — банально закрытый порт. Valheim использует UDP, а не TCP, и занимает три порта подряд начиная с указанного в -port (по умолчанию 2456-2458). Если из этой тройки закрыт основной игровой порт, клиент может показать общую ошибку соединения ещё до того, как дойдёт до проверки пароля, что легко спутать с неверным паролем — особенно если вы одновременно тестировали и то, и другое.
Проверка открытых портов на сервере:
sudo ufw status
sudo ss -ulnp | grep valheim
Если провайдер держит облачный файрвол или security group поверх локального ufw — те же порты нужно открыть и там, иначе локальные правила ничего не изменят. Подробный разбор настройки портов и файрвола для игровых серверов — в статье про настройку портов и файрвола для игрового сервера. На серверах MAATRIX GAMES порты для игровых тарифов открываются автоматически при деплое, так что этот пункт можно смело исключать из диагностики.
Отличить проблему с портом от проблемы с паролем просто: при закрытом порте игрок вообще не доходит до экрана ввода пароля, соединение обрывается раньше. Если поле для пароля появилось, а после ввода — ошибка, порт почти наверняка ни при чём, и стоит вернуться к предыдущим пунктам.
Смотрим в лог сервера и клиента
Если ни один из пунктов выше не подошёл, финальный источник истины — логи. На сервере, если запущен через systemd:
journalctl -u valheim -f
В момент, когда игрок пытается подключиться, в логе должна появиться активность — попытка рукопожатия, а дальше либо успешное подключение, либо явная причина отказа. Полное молчание в логе при активной попытке подключения — снова сигнал в сторону порта/файрвола, а не пароля. Общий подход к чтению логов и поиску причины ошибки на разных играх разобран в статье про логи и краш-репорты.
На клиенте лог Valheim лежит в %USERPROFILE%\AppData\LocalLow\IronGate\Valheim\Player.log на Windows. Там при неудачной попытке подключения обычно видна более конкретная строка, чем на экране игры — включая иногда явное указание, что не так с паролем или версией.
Поднять сервер Valheim за пару минут
Готовый образ MAATRIX GAMES: NVMe, AMD EPYC, DDoS-защита, панель управления. Локации UK, US, RU. Оплата картой РФ, СБП или криптой.
Создать серверЧастые вопросы
Пароль точно правильный, а сервер всё равно не пускает — что делать в первую очередь?
Проверьте длину (минимум 5 символов) и что пароль не содержит имя сервера как подстроку — это самая частая причина, даже когда пароль выглядит правильным на глаз.
Можно ли использовать пароль с кириллицей?
Технически не запрещено движком, но на практике надёжнее ограничиться латиницей и цифрами — кириллица и спецсимволы иногда искажаются при передаче через shell-скрипт или конфиг-парсер.
После смены пароля в конфиге сервер всё ещё принимает старый — почему?
Скорее всего сервер не был перезапущен, либо запускается не из того файла, что вы правили. Проверьте реальную командную строку процесса через ps aux | grep valheim_server.
Один игрок не может подключиться по паролю, остальные заходят нормально — в чём разница?
Почти всегда опечатка или лишний пробел при копировании пароля у конкретного игрока. Попросите ввести пароль вручную, без копирования.
Ошибка подключения появляется сразу, до ввода пароля — тоже проблема с паролем?
Нет, если экран ввода пароля вообще не появился, дело в порте, файрволе или недоступности сервера, а не в самом пароле.