GNU/Linux >> Tutoriales Linux >  >> Linux

Script para cambiar contraseña en servidores linux sobre ssh

No es necesario que las máquinas remotas estén instaladas. Puede instalar expect en una estación de trabajo local o VM (virtualbox) o cualquier cuadro * nix, y escribir un contenedor que llame a este script .ex (expect) (puede haber pequeños cambios de una distribución a otra, esto se probó en CentOS 5/6 ):

#!/usr/bin/expect -f
# wrapper to make passwd(1) be non-interactive
# username is passed as 1st arg, passwd as 2nd

set username [lindex $argv 0]
set password [lindex $argv 1]
set serverid [lindex $argv 2]
set newpassword [lindex $argv 3]

spawn ssh $serverid passwd
expect "assword:"
send "$password\r"
expect "UNIX password:"
send "$password\r"
expect "password:"
send "$newpassword\r"
expect "password:"
send "$newpassword\r"
expect eof

No necesita acceso de root para usar passwd .

Esto debería funcionar bien.

passwd <<EOF
old password
new password
new password
EOF

Linux
  1. Cómo cambiar la contraseña en Linux (comando passwd)

  2. Cómo cambiar el puerto SSH en Linux

  3. Establecer o cambiar una contraseña de usuario en Linux

  4. Use Expect en un script Bash para proporcionar una contraseña a un comando SSH

  5. Contraseña de pánico en Linux

Cómo cambiar el puerto SSH en Linux

Cómo cambiar o establecer la contraseña de usuario en Linux

Cómo pasar la contraseña al comando SSH en Linux

Comando passwd de Linux – Cambiar contraseña de usuario

Cómo cambiar la contraseña de root en Linux

Cómo cambiar la contraseña de root en Kali Linux