如何从非 root 帐户的 ssh 捕获过期的(自己的)密码?目标服务器上未安装 Expect。
我需要用单个命令捕获两个状态:
密码已过期 → 当您登录时,您需要立即输入当前密码和两个新密码。
密码可以→只需更改密码即可。可以用以下方法完成
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 一起使用,它应该很简单。