基本上是标题。我的朋友为我提供了一个脚本,用于通过Powershell和PuTTY批量更改RHEL密码,但是当我尝试登录时,我输入的新密码不起作用。我认为问题是它不能逃避以下特殊字符之一:输入新密码,但我无法确定新密码是什么。
我使用的“新密码”与此类似: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;但是,登录后无法使用。