GNU/Linux >> Znalost Linux >  >> Linux

Skript pro změnu hesla na linuxových serverech přes ssh

Vzdálené počítače nemusí být nainstalovány. Můžete nainstalovat program expect na místní pracovní stanici nebo VM (virtuální box) nebo jakýkoli *nix box a napsat obal, který volá tento skript .ex (expect) (může dojít k malým změnám mezi distribucí a distribucí, testováno na 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

K použití passwd nepotřebujete přístup root .

Tohle by mělo fungovat dobře.

passwd <<EOF
old password
new password
new password
EOF

Linux
  1. Jak změnit port SSH v Linuxu

  2. Nastavte nebo změňte uživatelské heslo v systému Linux

  3. Panic Password na Linuxu

  1. Jak změnit heslo v Linuxu (příkaz passwd)

  2. Automatizace hesel SSH v Linuxu pomocí sshpass

  3. Zobrazení protokolů změny hesla v systému Linux

  1. Testování hesla SSH pomocí Hydra na Kali Linuxu

  2. Použijte Expect ve skriptu Bash k zadání hesla příkazu SSH

  3. Mám změnit výchozí port SSH na linuxových serverech?