Automação de ssh alterar senha no login 1-st (não espera)

1

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:

  1. Usando 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;
  2. Também sem qualquer ssh;
  3. Com espera não posso usar (não está instalado, não tenho raiz)
por Dmitresso 12.02.2018 / 07:39

0 respostas