有没有办法在 sshd 中检测用户的密码条目以警告他们必须更改它?

Oli*_*ams 2 linux password sshd

我有一个盒子,我想作为一个 Vagrant 盒子(最终是 Dockerfile)分发。README文件中指定的初始密码,我想检测它是否被使用(它非常简单,长度为 4 个字符)并在登录时警告用户他们需要更改它。这可能吗?我没有看到任何暗示这一点的东西/etc/ssh/sshd_config

如果不是,则可以接受的解决方法是读取击键次数,如果检测到 4 次,则以这种方式警告用户。如果用户在 3 次后没有回复,一个非常好的功能是更改密码。

(注意:我正在遵循一位评论者的提示,这是一个比堆栈溢出更适合发布此问题的地方)

Pan*_*nki 7

与其采用这种复杂的方法,不如将用户密码设置为过期,以便他们在下次登录时必须更改密码。

来自man passwd

- e, --expire

立即使帐户密码过期。这实际上可以强制用户在用户下次登录时更改他/她的密码。

所以要将密码设置user1为过期,请使用

passwd -e user1
Run Code Online (Sandbox Code Playgroud)