루트가 아닌 계정의 SSH에서 만료된(자신의) 비밀번호를 캡처하는 방법은 무엇입니까? 예상은 대상 서버에 설치되어 있지 않습니다.
단일 명령으로 두 가지 상태를 캡처해야 합니다.
비밀번호가 만료되었습니다 → 로그인 시 현재 비밀번호와 새로운 비밀번호 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과 함께 사용해야 하는데 간단해야 합니다.