检测 ssh 密码是否过期

检测 ssh 密码是否过期

如何从非 root 帐户的 ssh 捕获过期的(自己的)密码?目标服务器上未安装 Expect。

我需要用单个命令捕获两个状态:

  1. 密码已过期 → 当您登录时,您需要立即输入当前密码和两个新密码。

  2. 密码可以→只需更改密码即可。可以用以下方法完成

    printf "%s\n" oldpass newpass newpass | passwd
    

就像是

ssh user@host `if [[ pwd=expired ]]; then printf "%s\n" oldpass newpass newpass; else printf "%s\n" oldpass newpass newpass | passwd; fi`

我需要将它与 Ansible 一起使用,它应该很简单。

相关内容