Grundsätzlich der Titel. Mein Freund hat mir ein Skript zum Batch-Ändern von RHEL-Passwörtern über Powershell und PuTTY zur Verfügung gestellt, aber das neue Passwort, das ich eingegeben habe, funktioniert nicht, wenn ich mich anmelden möchte. Ich denke, das Problem ist, dass es keinem der Sonderzeichen entgeht im neuen Passwort, aber ich kann nicht herausfinden, was das neue Passwort gewesen wäre.
Das "neue Passwort", das ich verwendet habe, war ähnlich: a1b2c3d "4e5f6g7
Ich habe versucht, die sicheren Zeichenfolgen durch reguläre Zeichenfolgen zu ersetzen oder Telnet anstelle von SSH durch eine Paketerfassung zu verwenden, um festzustellen, was genau gesendet wird, aber bisher hat nichts davon funktioniert.
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
Ich habe erwartet, dass das neue Passwort a1b2c3d "4e5f6g7 ist; dies funktioniert jedoch beim Anmelden nicht.