Minha conta foi copiada de 1 para um grande número de hosts. Em cada host no primeiro login eu recebo:
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:
Tentando automatizar este processo Estou escrevendo um script, onde acompanho o progresso de uma parte da alteração de senha:
#! /bin/bash
username=dmitresso
hostname=aaa
pass=bbb
newpass=ccc
sshpass -p "${pass}" ssh -tt -o StrictHostKeyChecking=no ${username}@${hostname}
Eu tentei echo -e "${pass}\n${newpass}\n${newpass}" | sshpass -p "${pass}" ssh -tt -o StrictHostKeyChecking=no ${username}@${hostname}
mas fornece minhas senhas como saída antes que o diálogo seja iniciado:
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:
e outras variações.
Muitos posts falam sobre situações semelhantes, mas existem:
passwd
na máquina local ou passando passwd
com argumentos através do ssh onde alguém inicia alterações de senha por conta própria;