notes icon indicating copy to clipboard operation
notes copied to clipboard

ssh login failed: Unprivileged users are not permitted to log in yet...

Open lanlin opened this issue 5 years ago • 0 comments

情景

当使用 ssh 登录系统遇到如下警告

Unprivileged users are not permitted to log in yet. Please come back later. For technical details, see pam_nologin

原因

  1. 出于安全原因,系统可能在启动期间禁止非 root 账户的 ssh 登录

  2. 可能屏幕保护程序使用了 pam_nologin

  3. systemd 会在 user-sessions 启动之前先启动 tmpfiles-setup。 由于某些错误,导致 tmpfiles-setup 在首次启动时失败。 这也导致了依赖它的 user-sessions 启动失败。 稍后,tmpfiles-setup 被再次启动时成功,但是此时 user-sessions 并没有被再次启动。

  4. 其他程序调用 systemd-tmpfiles --create 命令时未指明其路径等参数

以上几点原因都可能会在导致一个叫做 /run/nologin 的文件被创建,从而造成非 root 账户 ssh 登录失败。

方法

sudo rm /etc/nologin
sudo rm /run/nologin
sudo rm /var/run/nologin

lanlin avatar Aug 06 '20 08:08 lanlin