![첫 번째 로그인 시 자동으로 SSH 비밀번호 변경(예상되지 않음)](https://linux55.com/image/127529/%EC%B2%AB%20%EB%B2%88%EC%A7%B8%20%EB%A1%9C%EA%B7%B8%EC%9D%B8%20%EC%8B%9C%20%EC%9E%90%EB%8F%99%EC%9C%BC%EB%A1%9C%20SSH%20%EB%B9%84%EB%B0%80%EB%B2%88%ED%98%B8%20%EB%B3%80%EA%B2%BD(%EC%98%88%EC%83%81%EB%90%98%EC%A7%80%20%EC%95%8A%EC%9D%8C).png)
내 계정은 1개에서 여러 호스트로 복제됩니다. 처음으로 로그인하는 모든 호스트에서 다음을 얻습니다.
WARNING: Your password has expired.
You must change your password now and login again!
Changing password for user dmitresso.
Changing password for dmitresso.
(current) UNIX password:
이 프로세스를 자동화하기 위해 비밀번호 변경 부분의 진행 상황을 추적하는 스크립트를 작성하고 있습니다.
#! /bin/bash
username=dmitresso
hostname=aaa
pass=bbb
newpass=ccc
sshpass -p "${pass}" ssh -tt -o StrictHostKeyChecking=no ${username}@${hostname}
나는 이것을 시도했지만 echo -e "${pass}\n${newpass}\n${newpass}" | sshpass -p "${pass}" ssh -tt -o StrictHostKeyChecking=no ${username}@${hostname}
대화가 시작되기 전에 내 비밀번호를 출력으로 제공합니다.
WARNING: Your password has expired.
You must change your password now and login again!
bbb
ccc
ccc
Changing password for user dmitresso.
Changing password for dmitresso.
(current) UNIX password:
그리고 또 다른 변형.
많은 게시물에서 유사한 상황을 언급하지만 다음은 다음과 같습니다.