첫 번째 로그인 시 자동으로 SSH 비밀번호 변경(예상되지 않음)

첫 번째 로그인 시 자동으로 SSH 비밀번호 변경(예상되지 않음)

내 계정은 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:

그리고 또 다른 변형.

많은 게시물에서 유사한 상황을 언급하지만 다음은 다음과 같습니다.

  1. 사용passwd 로컬 머신에서또는 passwd누군가가 스스로 비밀번호 변경을 시작하는 SSH를 통해 매개변수를 전달합니다.
  2. 반품SSH 없이;
  3. 그리고예상되는사용할 수 없습니다.(설치하지 않음, 루트가 없음)

관련 정보