notes
notes copied to clipboard
ssh login failed: Unprivileged users are not permitted to log in yet...
情景
当使用 ssh 登录系统遇到如下警告
Unprivileged users are not permitted to log in yet. Please come back later. For technical details, see pam_nologin
原因
-
出于安全原因,系统可能在启动期间禁止非 root 账户的 ssh 登录
-
可能屏幕保护程序使用了 pam_nologin
-
systemd 会在 user-sessions 启动之前先启动 tmpfiles-setup。 由于某些错误,导致 tmpfiles-setup 在首次启动时失败。 这也导致了依赖它的 user-sessions 启动失败。 稍后,tmpfiles-setup 被再次启动时成功,但是此时 user-sessions 并没有被再次启动。
-
其他程序调用
systemd-tmpfiles --create命令时未指明其路径等参数
以上几点原因都可能会在导致一个叫做 /run/nologin 的文件被创建,从而造成非 root 账户 ssh 登录失败。
方法
sudo rm /etc/nologin
sudo rm /run/nologin
sudo rm /var/run/nologin