Básicamente el título. Mi amigo me proporcionó un script para cambiar por lotes las contraseñas de RHEL a través de Powershell y PuTTY, pero la nueva contraseña que ingresé no funciona cuando intento iniciar sesión. Creo que el problema es que no se escapa uno de los caracteres especiales en la nueva contraseña, pero no puedo entender cuál habría sido la nueva contraseña.
La "nueva contraseña" que utilicé fue similar a esta: a1b2c3d "4e5f6g7
Intenté reemplazar las cadenas seguras por cadenas normales, o usar telnet en lugar de SSH con una captura de paquetes para determinar qué se está enviando exactamente, pero nada de eso ha funcionado hasta ahora.
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
Esperaba que la nueva contraseña fuera a1b2c3d "4e5f6g7; sin embargo, esto no funciona al iniciar sesión.