내 계정은 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:
그리고 또 다른 변형.
많은 게시물에서 유사한 상황을 언급하지만 다음은 다음과 같습니다.