Trocar senha de usuário via SSH
Publicado por Raimundo Alves Portela (última atualização em 03/07/2012)
[ Hits: 15.818 ]
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 instalação de programas
Compactado e descompactador bem interessantee
Script simples em Shell para testar se o kernel está com o patch KPTI habilitado
O que é o THP na configuração de RAM do Linux e quando desabilitá-lo
Comparação entre os escalonadores BFQ e MQ-Deadline (acesso a disco) no Arch e Debian
Conciliando o uso da ZRAM e SWAP em disco na sua máquina
Servidor de Backup com Ubuntu Server 24.04 LTS, RAID e Duplicati (Dell PowerEdge T420)
Como unir duas coleções de ROMs preservando as versões traduzidas (sem duplicatas)
Como instalar o Telegram Desktop no Ubuntu 24.04
Overclocking Permanente para Drastic no Miyoo Mini Plus
Problemas de chaves (/usr/share/keyrings) no Debian
Converter os repositórios Debian para o novo formato com as chaves
Isso acontece com vcs também? (2)
Problema com audio apos upgrade (9)
Instalação automatizada do Debian 12 em UEFI (2)