在 cloud-init 脚本中添加 expire: true 后,我可以通过密钥登录服务器,但它说您必须立即更改密码并再次登录!我希望如果我设置密码,密码在第一次登录后过期,如果我设置密钥,系统不会要求输入当前密码。有什么解决办法吗?
这是我的脚本
#cloud-config 密码:{$password} chpasswd:{literal}{expire:True}{literal} ssh_pwauth:True ssh_authorized_keys:package_update:true package_upgrade:true
答案1
与 cloud-init 无关,如果用户的密码已过期,即使使用有效密钥,他们也无法通过 SSH 登录。但是,解决这个问题的方法。