GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Skript zum Ändern des Passworts auf Linux-Servern über ssh

Die Remote-Maschine(n) müssen nicht installiert sein. Sie können Expect auf einer lokalen Workstation oder VM (virtualbox) oder einer beliebigen *nix-Box installieren und einen Wrapper schreiben, der dieses .ex (expect)-Skript aufruft (es kann kleine Änderungen von Distribution zu Distribution geben, dies wurde unter CentOS 5/6 getestet ):

#!/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

Sie benötigen keinen Root-Zugriff, um passwd zu verwenden .

Das sollte gut funktionieren.

passwd <<EOF
old password
new password
new password
EOF

Linux
  1. So ändern Sie das Passwort unter Linux (passwd-Befehl)

  2. So ändern Sie den SSH-Port unter Linux

  3. SSH-Passwortautomatisierung in Linux mit sshpass

  4. Panikpasswort unter Linux

  5. Sollte ich den Standard-SSH-Port auf Linux-Servern ändern?

So ändern Sie den SSH-Port unter Linux

So ändern oder setzen Sie das Benutzerkennwort in Linux

So übergeben Sie das Passwort an den SSH-Befehl in Linux

Linux passwd-Befehl – ​​Benutzerkennwort ändern

So ändern Sie das Root-Passwort unter Linux

So ändern Sie das Root-Passwort in Kali Linux