MAATRIX GAMES / Блог / Valheim не подключается по паролю к серверу — решение

Valheim не подключается по паролю к серверу — решение

MAATRIX GAMES

Друг скинул пароль от вашего сервера 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.

Один игрок не может подключиться по паролю, остальные заходят нормально — в чём разница?

Почти всегда опечатка или лишний пробел при копировании пароля у конкретного игрока. Попросите ввести пароль вручную, без копирования.

Ошибка подключения появляется сразу, до ввода пароля — тоже проблема с паролем?

Нет, если экран ввода пароля вообще не появился, дело в порте, файрволе или недоступности сервера, а не в самом пароле.