Я хотел бы зашифровать пароль в PowerShell и использовать его с plink
и putty
.
Да, я знаю, что он ожидает только открытый пароль (шифрование пароля с использованием команды SecureString для plink.exe).
Нет, я не буду использовать сгенерированные ключи, потому что мы это не поддерживаем.
Мои вопросы:
- Любые предложения, как я могу использовать зашифрованный пароль для флага
-pw
вputty
илиplink
- Могу ли я сгенерировать определенную строку в качестве ключа? Я имею в виду взять текущий пароль в открытом виде и преобразовать его в ключ, а затем использовать его как
-i
вместо-pw
Мой securePass.ps1
код:
$password = read-host -prompt "Enter your Password"
write-host "$password is password"
$secure = ConvertTo-SecureString $password -force -asPlainText
$bytes = ConvertFrom-SecureString $secure
$bytes | out-file C:\encrypted_password1.txt
В основном:
$securePass = Get-Content C:\encrypted_password1.txt
$pass = $securePass | ConvertTo-SecureString
plink -batch -ssh $defUser@$srv -pw $pass
putty -ssh $defUser@$srv -pw $pass