Pada dasarnya judulnya. Teman saya memberi saya skrip untuk mengubah kata sandi RHEL secara batch melalui Powershell dan Putty, tetapi kata sandi baru yang saya masukkan tidak berfungsi ketika saya mencoba masuk. Saya pikir masalahnya adalah bahwa itu tidak lepas dari salah satu karakter khusus yang di kata sandi baru, tapi saya tidak tahu apa kata sandi baru itu.
"Kata sandi baru" yang saya gunakan mirip dengan ini: a1b2c3d "4e5f6g7
Saya mencoba untuk mengganti string aman untuk string biasa, atau menggunakan telnet daripada SSH dengan paket capture untuk menentukan apa yang sebenarnya dikirim, tetapi tidak ada yang bekerja sejauh ini.
System.Management.Automation.PSCredential -argumentlist "root",$newrootPassword
$newrootPassword2 = Read-Host "Retype new root password" -AsSecureString
$newrootCredential2 = new-object -typename System.Management.Automation.PSCredential -argumentlist "root",$newrootPassword2
putty.exe -ssh -pw $oldrootCredential.GetNetworkCredential().Password root@$_
echo y | plink.exe -ssh -v -pw $oldrootCredential.GetNetworkCredential().Password root@$_ "echo root:'$newrootPassword' | chpasswd" 2>&1
Saya mengharapkan kata sandi baru menjadi a1b2c3d "4e5f6g7; namun, ini tidak berfungsi saat login.