GNU/Linux >> Belajar Linux >  >> Linux

Script untuk mengubah kata sandi di server linux melalui ssh

Mesin jarak jauh tidak perlu diharapkan terpasang. Anda dapat menginstal ekspektasi pada workstation lokal atau VM (virtualbox) atau kotak * nix mana pun, dan menulis pembungkus yang memanggil skrip .ex (harapan) ini (mungkin ada perubahan kecil dari distro ke distro, ini diuji pada 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

Anda tidak memerlukan akses root untuk menggunakan passwd .

Seharusnya ini berfungsi dengan baik.

passwd <<EOF
old password
new password
new password
EOF

Linux
  1. Cara Mengubah Kata Sandi di Linux (perintah passwd)

  2. Cara Mengubah Port SSH Di Linux

  3. Gunakan Harapkan dalam skrip Bash untuk memberikan kata sandi ke perintah SSH

  1. Otomatisasi kata sandi SSH di Linux dengan sshpass

  2. Lihat log perubahan kata sandi di Linux

  3. Haruskah saya mengubah port SSH default di server linux?

  1. Pengujian Kata Sandi SSH Dengan Hydra di Kali Linux

  2. Setel atau ubah kata sandi pengguna di Linux

  3. Kata Sandi Panik di Linux