Fondamentalement, le titre. Mon ami m'a fourni un script pour modifier par lots les mots de passe RHEL via Powershell et PuTTY, mais le nouveau mot de passe que j'ai entré ne fonctionne pas lorsque j'essaie de me connecter. Je pense que le problème est qu'il n'échappe pas à l'un des caractères spéciaux qui sont dans le nouveau mot de passe, mais je ne peux pas comprendre quel aurait été le nouveau mot de passe.
Le "nouveau mot de passe" que j'ai utilisé était similaire à ceci: a1b2c3d "4e5f6g7
J'ai tenté de remplacer les chaînes sécurisées par des chaînes régulières, ou d'utiliser telnet au lieu de SSH avec une capture de paquets pour déterminer exactement ce qui est envoyé, mais rien de tout cela n'a fonctionné jusqu'à présent.
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
Je m'attendais à ce que le nouveau mot de passe soit a1b2c3d "4e5f6g7; cependant, cela ne fonctionne pas lors de la connexion.