В основном название. Мой друг предоставил мне скрипт для пакетного изменения паролей RHEL через Powershell и PuTTY, но новый пароль, который я ввел, не работает, когда я пытаюсь войти в систему. Я думаю, проблема в том, что он не экранирует один из специальных символов, в новом пароле, но я не могу понять, каким был бы новый пароль.
"Новый пароль", который я использовал, был похож на это: a1b2c3d "4e5f6g7
Я попытался заменить безопасные строки на обычные строки или использовать telnet вместо SSH с захватом пакета, чтобы определить, что именно отправляется, но пока ничего из этого не сработало.
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
Я ожидал, что новый пароль будет a1b2c3d "4e5f6g7, однако он не работает при входе в систему.