Trocar senha de usuário via SSH
Publicado por Raimundo Alves Portela (última atualização em 03/07/2012)
[ Hits: 15.763 ]
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" }
Script para ajustar a hora sem correr o risco de mudar o dia ou o ano
Configurando clientes NIS em distros baseadas no Red Hat
Montar Imagem ISO no Nautilus-Script ou Nautilus-Actions
Verificar badblocks em unidade de disco
Aprenda a Gerenciar Permissões de Arquivos no Linux
Como transformar um áudio em vídeo com efeito de forma de onda (wave form)
Como aprovar Pull Requests em seu repositório Github via linha de comando
Visualizar arquivos em formato markdown (ex.: README.md) pelo terminal
Dando - teoricamente - um gás no Gnome-Shell do Arch Linux
Como instalar o Google Cloud CLI no Ubuntu/Debian
Mantenha seu Sistema Leve e Rápido com a Limpeza do APT!
Procurando vídeos de YouTube pelo terminal e assistindo via mpv (2025)
Alguém já usou o framework Avalonia para desenvolver interfaces de usu... (2)
Gestão de Ambiente em uma rede Linux (3)