Trocar senha de usuário via SSH
Publicado por Raimundo Alves Portela (última atualização em 03/07/2012)
[ Hits: 15.856 ]
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" }
Instalação Zabbix-agent CentOS7
Formatar o terminal com cores e efeitos
Algoritmo para saber o maior e menor valor
Instalador de Pacotes em Dialog
Qt 6.10 e Python 3.14 puxam o ritmo do software livre nesta quarta
Atualizações de Apps, Desktop e Kernel agitam o ecossistema Linux nesta terça-feira
Miyoo Mini Plus + Onion OS (Linux)
IA local no bolso, novo visual no Raspberry Pi OS e mais destaques do software livre
Kernel turbinado, compatibilidade em alta e debate sobre sustentabilidade: o dia no mundo Linux
Como mudar o nome de dispositivos Bluetooth via linha de comando
Adicionando o repositório backports no Debian 13 Trixie
Como listar os arquivos em "bloquin... [RESOLVIDO] (6)
Como colocar atalho para uma pasta na área de trabalho do Ubuntu 24.04... (2)