PowerShell: Подключение к Azure с сохранёнными учетными данными
Если вам нужно часто подключаться к Microsoft Azure, может быть полезно сохранить информацию о вашем арендаторе. Почему? Это приносит комфорт, жертвуя безопасностью. Это ваш выбор. В этом блоге я покажу вам пошаговое руководство о том, как подключиться к Azure с сохраненными учетными данными. Учетные данные зашифрованы с помощью сертификата. Давайте продолжим.
Создайте сертификат
Для того чтобы хранить ваши учетные данные в зашифрованном виде, вам необходимо создать сертификат для шифрования данных. Выберите DnsName на ваш выбор.
New-SelfSignedCertificate -DnsName pewa2303 -CertStoreLocation "Cert:\CurrentUser\My" `
-KeyUsage KeyEncipherment,DataEncipherment,KeyAgreement -Type DocumentEncryptionCert
Создайте файл паролей
На этом этапе вам нужно создать пустой текстовый файл, который нам понадобится позже.
New-Item -ItemType File -Path C:\Temp\pwd.txt
Зашифруйте открытый текст Пароль
Теперь мы используем командлет Protect-CmsMessage для шифрования пароля в открытом виде и сохраним его в новом созданном пустом файле pwd.txt. Обратите внимание на параметр -To, вы должны указать свое имя dns сертификата.
'123user!' | Protect-CmsMessage -To cn=pewa2303 -OutFile C:\Temp\pwd.txt
Создайте объект учетных данных и подключитесь к Azure
Теперь мы переходим к последней части, где мы создадим объект учетных данных для дальнейшей обработки. Укажите ваше имя пользователя здесь.
$password = ConvertTo-SecureString (Unprotect-CmsMessage -Path C:\Temp\pwd.txt) -AsPlainText -Force
$cred= New-Object System.Management.Automation.PSCredential ('someone@outlook.com', $password)
Теперь давайте сделаем магию.
Connect-AzAccount -Credential $cred
Вау, это круто!
