Oli*_*ams 2 linux password sshd
我有一个盒子,我想作为一个 Vagrant 盒子(最终是 Dockerfile)分发。README
文件中指定的初始密码,我想检测它是否被使用(它非常简单,长度为 4 个字符)并在登录时警告用户他们需要更改它。这可能吗?我没有看到任何暗示这一点的东西/etc/ssh/sshd_config
如果不是,则可以接受的解决方法是读取击键次数,如果检测到 4 次,则以这种方式警告用户。如果用户在 3 次后没有回复,一个非常好的功能是更改密码。
(注意:我正在遵循一位评论者的提示,这是一个比堆栈溢出更适合发布此问题的地方)
与其采用这种复杂的方法,不如将用户密码设置为过期,以便他们在下次登录时必须更改密码。
来自man passwd
:
- e, --expire
立即使帐户密码过期。这实际上可以强制用户在用户下次登录时更改他/她的密码。
所以要将密码设置user1
为过期,请使用
passwd -e user1
Run Code Online (Sandbox Code Playgroud)