Búsqueda de sitios web

PowerShell: conéctese a Azure con credenciales almacenadas


Si necesita conectarse a Microsoft Azure con frecuencia, puede resultar útil almacenar la información de su inquilino. ¿Por qué? Aporta comodidad renunciando a la seguridad. Es tu elección. En esta publicación de blog, le mostraré un tutorial sobre cómo conectarse a Azure con credenciales almacenadas. Las credenciales están cifradas con un certificado. Vamonos.

Crear el certificado

Para almacenar sus credenciales en forma cifrada, necesita crear un certificado para el cifrado de datos. Seleccione un DnsName de su elección.

New-SelfSignedCertificate -DnsName pewa2303 -CertStoreLocation "Cert:\CurrentUser\My" `
-KeyUsage KeyEncipherment,DataEncipherment,KeyAgreement -Type DocumentEncryptionCert

Crear el archivo de contraseña

En este paso necesitas crear un archivo de texto vacío que necesitaremos más adelante.

New-Item -ItemType File -Path C:\Temp\pwd.txt

Cifrar la contraseña en texto plano

Ahora usamos el cmdlet Protect-CmsMessage para cifrar la contraseña de texto sin formato y guardarla en nuestro archivo vacío pwd.txt recién creado. Echa un ojo al parámetro -To, tienes que rellenar tu nombre dns del certificado.

'123user!' | Protect-CmsMessage -To cn=pewa2303 -OutFile C:\Temp\pwd.txt

Cree el objeto de credencial y conéctese a Azure

Ahora llegamos a la parte final donde creamos el objeto de credencial para su posterior procesamiento. Proporcione su nombre de usuario aquí.

$password = ConvertTo-SecureString (Unprotect-CmsMessage -Path C:\Temp\pwd.txt) -AsPlainText -Force

$cred= New-Object System.Management.Automation.PSCredential ('someone@outlook.com', $password)

Ahora hagamos la magia.

Connect-AzAccount -Credential $cred 

¡Guau, eso es genial!

Artículos relacionados