GNU/Linux >> Linux Esercitazione >  >> Linux

Script per cambiare la password sui server Linux su ssh

Non è necessario che le macchine remote siano installate. Puoi installare wait su una workstation locale o VM (virtualbox) o qualsiasi altra casella * nix e scrivere un wrapper che chiama questo script .ex (expect) (potrebbero esserci piccole modifiche da distro a distro, testato su 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

Non hai bisogno dell'accesso root per usare passwd .

Dovrebbe funzionare bene.

passwd <<EOF
old password
new password
new password
EOF

Linux
  1. Come modificare la password in Linux (comando passwd)

  2. Come modificare la porta SSH in Linux

  3. Automazione password SSH in Linux con sshpass

  4. Visualizza i registri di modifica della password in Linux

  5. Password antipanico su Linux

Come modificare la porta SSH in Linux

Come modificare o impostare la password utente in Linux

Come passare la password al comando SSH in Linux

Comando Linux passwd – Modifica password utente

Come modificare la password di root in Linux

Come modificare la password di root in Kali Linux