Trocar senha de usuário via SSH
Publicado por Raimundo Alves Portela (última atualização em 03/07/2012)
[ Hits: 15.786 ]
Homepage: http://portelanet.com
Script simples e direto, pode ser usado para fazer a troca em massa de senhas de qualquer usuário ( como o root ) em estações remotas.
Salve o arquivo, dê permissão de execução:
chmod +x trocaSenhaSSH.sh
Use-o:
./trocaSenhaSSH.sh usuario@host_or_ip senha_antiga senha_nova
Se quiseres usar em rotinas automatizadas para várias estações com mesmo usuário e senha, como o root, basta fazer um laço while ler o nome ou IP das estações de um arquivo:
while read ESTACAO
do
./trocaSenhaSSH.sh root@${ESTACAO} senha_antiga senha_nova
done < estacoes.txt
#!/usr/bin/expect -f # tempo limite que o expect vai esperar por uma resposta: set timeout 30 # configurando as variaveis: set xHost [lindex $argv 0] set senha_velha [lindex $argv 1] set senha_nova [lindex $argv 2] # enviando o comando ssh para o host spawn ssh $xHost # trocando a senha expect "*password:*" { send "$senha_velha\r" expect "*#*" send "passwd\r" expect "*password:*" send "$senha_nova\r" expect "*password:*" send "$senha_nova\r" }
Baixa e instala o Real Media para Linux
Adicionar sites para serem bloqueados pelo squid
Bom treino para iniciados em Shell pt2
Mitigação - O que é e quando é "seguro" desabilitar
Atualizar Debian Online de uma Versão para outra
A arte e a prática da Disciplina a longo prazo
Topgrade - Atualize seu sistema Linux inteiro com um único comando
Site com diversos emojis para seus códigos
Um modo leve de ouvir/ver áudio/vídeo da internet em máquinas pererecas
Redirecionar site para o link secundário (0)
Criar Regra para adicionar computador por ativos (2)
[aprendendo algo novo] Diferença entre ser eficiente, eficaz e efetivo... (8)