Detectar se a senha expirou do ssh

1

Como capturar a senha expirada (própria) do ssh, da conta não-root? O Expect não está instalado nos servidores de destino.

Eu preciso pegar dois estados com um único comando:

  1. a senha expirou → quando você faz login, você precisa digitar a senha atual e duas novas senhas imediatamente.

  2. senha é ok → só precisa mudar pwd. Isso pode ser feito com

    printf "%s\n" oldpass newpass newpass | passwd
    

Algo como

ssh user@host 'if [[ pwd=expired ]]; then printf "%s\n" oldpass newpass newpass; else printf "%s\n" oldpass newpass newpass | passwd; fi'

Eu preciso usá-lo com Ansible, deve ser simples.

    
por MUHAHA 31.01.2017 / 10:51

0 respostas