Về cơ bản tiêu đề. Bạn tôi đã cung cấp cho tôi một tập lệnh để thay đổi hàng loạt mật khẩu RHEL thông qua Powershell và PuTTY, nhưng mật khẩu mới tôi nhập không hoạt động khi tôi cố gắng đăng nhập. Tôi nghĩ vấn đề là nó không thoát khỏi một trong những ký tự đặc biệt đó là trong mật khẩu mới, nhưng tôi không thể biết mật khẩu mới sẽ là gì.
"Mật khẩu mới" tôi đã sử dụng tương tự như sau: a1b2c3d "4e5f6g7
Tôi đã cố gắng thay thế các chuỗi bảo mật cho các chuỗi thông thường hoặc sử dụng telnet thay vì SSH bằng một gói chụp để xác định chính xác những gì đang được gửi, nhưng không có chuỗi nào hoạt động cho đến nay.
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
Tôi dự kiến mật khẩu mới sẽ là a1b2c3d "4e5f6g7; tuy nhiên, điều này không hoạt động khi đăng nhập.