기본적으로 제목입니다. 내 친구가 Powershell 및 PuTTY를 통해 RHEL 비밀번호를 일괄 변경하는 스크립트를 제공했지만 로그인 할 때 입력 한 새 비밀번호가 작동하지 않습니다. 문제는 특수 문자 중 하나를 이스케이프하지 않는 것입니다. 새 비밀번호에 새 비밀번호가 무엇인지 알 수 없습니다.
내가 사용한 "새 비밀번호"는 다음과 비슷합니다 : a1b2c3d "4e5f6g7
일반 문자열의 보안 문자열을 바꾸거나 SSH 대신 telnet을 패킷 캡처와 함께 사용하여 정확히 무엇을 보내고 있는지 확인하려고했지만 지금까지는 효과가 없었습니다.
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 일 것으로 예상했지만 로그인시 작동하지 않습니다.