Центр Диагностики & База Системных Ошибок

Решения для Windows Server, Active Directory, 1С, СУБД, Linux, Cisco, MikroTik и IP-телефонии.

⚠️ Важная информация Все материалы, инструкции, команды и скрипты предоставлены исключительно в ознакомительных целях. Их применение может повлиять на работу операционной системы, баз данных и сетевого оборудования. Перед выполнением действий обязательно создайте резервную копию. При отсутствии необходимой квалификации обратитесь к ИТ-специалистам.
systemd Error: System is booting up. See pam_nologin(8) Linux / DevOps

Ошибка SSH: System is booting up. See pam_nologin(8) — Исправление

Обновлено: 18.08.2026  ·  Официальная база знаний

При попытке удаленного подключения по SSH под непривилегированным пользователем соединение мгновенно разрывается с сообщением: System is booting up. See pam_nologin(8) или Authentication failed: System is booting up.

КомпонентСтатусПричина блокировки
SSH соединениеЗакрыто со стороны сервераМодуль pam_nologin.so блокирует всех пользователей кроме root
Файл блокировки/run/nologin или /etc/nologinФайл не удален, так как процесс загрузки ОС не завершен
Статус systemdis-system-running = startingОдин из стартовых сервисов (cloud-init, fstab mount) завис
  • Пользователь root может успешно войти по SSH или через локальную консоль VNC.
  • Обычные пользователи (sudoers) получают отказ аутентификации.
  1. Выполните вход под учетной записью root через SSH или веб-консоль хостинга/гипервизора.
  2. Проверьте, какой именно сервис удерживает систему в состоянии бесконечной загрузки:
    systemctl is-system-running
    systemctl list-jobs
  3. Найдите зависшие юниты (в статусе running или waiting):
    # Частые виновники — cloud-init, сетевые монтирования NFS/CIFS или генераторы ключей:
    systemctl status cloud-final.service
    systemctl status systemd-networkd-wait-online.service
  4. Принудительно отмените зависшие задания загрузки:
    sudo systemctl cancel
  5. Удалите блокирующий файл вручную для немедленного открытия доступа пользователям:
    sudo rm -f /run/nologin /etc/nologin
  6. Если виновником является бесконечное ожидание сети, отключите или настройте тайм-аут wait-online:
    sudo systemctl disable systemd-networkd-wait-online.service --now
Внимание для Cloud-инфраструктуры (AWS/OpenStack): Ошибка часто возникает на свежесозданных виртуальных машинах при сбое выполнения скриптов User-Data в cloud-init. Проверяйте лог /var/log/cloud-init-output.log.
Практический опыт инженера: Не удаляйте `/run/nologin` через крон — это симптом «костыльного» устранения. Всегда находите зависший сервис через `systemctl list-jobs`.

Частые вопросы (FAQ)

Почему root может войти, а другие пользователи — нет?

Модуль безопасности pam_nologin.so специально разрешает доступ пользователю с UID 0 (root) даже при наличии активного файла /run/nologin, чтобы администратор мог восстановить систему.

Кто создает и удаляет файл /run/nologin?

Файл создается демоном systemd на раннем этапе старта ОС и удаляется службой systemd-user-sessions.service строго после успешной активации всех сервисов из default.target.

Как временно отключить pam_nologin в SSH?

Закомментируйте строку 'account required pam_nologin.so' в файле /etc/pam.d/sshd, однако рекомендуется устранить первопричину зависания загрузки.

Почему fstab может вызывать ошибку pam_nologin?

Если в /etc/fstab указан диск с отсутствующим UUID или недоступный сетевой NFS/Samba ресурс без опций 'nofail,_netdev', systemd будет ждать его монтирования до 90 секунд, блокируя удаленный логин.