Cómo conectarse a una máquina virtual de Azure mediante Powershell

A medida que las empresas se expanden y avanzan hacia la computación en la nube, las máquinas virtuales (VM) se han vuelto parte integral de su infraestructura de TI. Azure Virtual Machines, proporcionado por Microsoft, ofrece una solución rentable y escalable para implementar aplicaciones y servicios en la nube.

PowerShell es un poderoso lenguaje de secuencias de comandos que permite a los administradores automatizar tareas repetitivas y administrar sistemas de manera eficiente. Este artículo lo guiará a través de la conexión a una máquina virtual de Azure mediante PowerShell.

Cómo conectarse a una máquina virtual de Azure mediante Powershell

PowerShell Remoting es la característica fundamental que le permite conectarse a un máquina remota utilizando PowerShell. PowerShell Remoting utiliza la administración remota de Windows (WinRM), que permite la comunicación entre el cliente y el servidor a través de puertos HTTP o HTTPS.

Para usar PowerShell Remoting para conectarse a una máquina virtual de Azure, debe asegurarse de que WinRM esté habilitado en la máquina virtual.

Azure PowerShell es un conjunto de módulos que le permiten administrar los recursos de Azure, incluidas las máquinas virtuales de Azure, mediante PowerShell. Puede usar Azure PowerShell para crear y administrar máquinas virtuales, redes virtuales y cuentas de almacenamiento.

Proporciona una interfaz de línea de comandos para acceder a los recursos de Azure, lo que le permite administrarlos desde la línea de comandos o automatizar el proceso mediante scripts de PowerShell.

Antes de comenzar a conectarse a una máquina virtual de Azure mediante PowerShell, hay algunos requisitos previos que debe cumplir:

  • Debe tener una suscripción de Azure.
  • Debe tener acceso al portal de Azure.
  • Debe tener PowerShell instalado en su máquina local.

Una vez que haya cumplido con estos requisitos previos, puede seguir los pasos a continuación para conectarse a una máquina virtual de Azure mediante PowerShell:

Paso 1: habilite WinRM en la máquina virtual de Azure

Para usar PowerShell Remoting para conectarse a una máquina virtual de Azure, debe habilitar WinRM en la máquina virtual. Puede habilitar WinRM mediante Azure Portal o Azure PowerShell.

Para habilitar WinRM mediante Azure Portal, siga estos pasos:

  1. Vaya al portal de Azure e inicie sesión en su cuenta.
  2. Seleccione la máquina virtual a la que desea conectarse.
  3. Haga clic en la pestaña Redes y seleccione el Grupo de seguridad de red.
  4. Haga clic en las reglas de seguridad de entrada y agregue una nueva regla para permitir el tráfico al puerto 5985 (HTTP) y al puerto 5986 (HTTPS).
  5. Guarde los cambios.

Para habilitar WinRM con Azure PowerShell, siga estos pasos:

  • Abra PowerShell en su máquina local.
  • Ejecute el siguiente comando para conectarse a su cuenta de Azure: Connect-AzAccount
  • Ejecute el siguiente comando para obtener el objeto de la máquina virtual de Azure: Get-AzVM -ResourceGroupName "ResourceGroupName" -Name "VMName".
  • Ejecute el siguiente comando para habilitar WinRM en la máquina virtual: Set-AzVMExtension -ResourceGroupName "ResourceGroupName" -VMName "VMName" -Name "VMAccessAgent" -Publisher "Microsoft. Compute” -ExtensionType “VMAccessForLinux” -TypeHandlerVersion “1.4” -SettingObject $publicSettings -ProtectedSettingObject $privateSettings
  • Reemplace los valores de ResourceGroupName y VMName con sus propios valores.

Paso 2: Conéctese a Azure Virtual Machine mediante PowerShell Remoting

Cómo conectarse a una máquina virtual de Azure mediante Powershell

Una vez que haya habilitado WinRM en la máquina virtual de Azure, puede conectarse a la máquina virtual mediante PowerShell Remoting. Puede conectarse a la máquina virtual mediante los comandos Enter-PSSession o Enter-AzVM.

Para conectarse a la máquina virtual de Azure mediante Enter-PSSession, siga estos pasos:

  • Abra PowerShell en su máquina local.
  • Ejecute el siguiente comando para conectarse a la máquina virtual de Azure: Enter-PSSession -ComputerName "VMIPAddress" -Credential (Get-Credential) -UseSSL.
  • Reemplace VMIPAddress con la dirección IP de la máquina virtual.
  • Ingrese las credenciales de administrador para la máquina virtual cuando se le solicite.

Para conectarse a la máquina virtual de Azure mediante Enter-AzVM, siga estos pasos:

  • Abra PowerShell en su máquina local.
  • Ejecute el siguiente comando para conectarse a su cuenta de Azure: Connect-AzAccount
  • Ejecute el siguiente comando para obtener el objeto de la máquina virtual de Azure: Get-AzVM -ResourceGroupName "ResourceGroupName" -Name "VMName".
  • Ejecute el siguiente comando para conectarse a la máquina virtual: Enter-AzVM -ResourceGroupName "ResourceGroupName" -Name "VMName".
  • Reemplace los valores de ResourceGroupName y VMName con sus propios valores.

Paso 3: Administre la máquina virtual de Azure con PowerShell

Una vez que se haya conectado a la máquina virtual de Azure mediante PowerShell, puede administrarla mediante los cmdlets de PowerShell. Aquí están algunos ejemplos:

  • Para obtener información sobre la máquina virtual: Get-AzVM -ResourceGroupName "ResourceGroupName" -Name "VMName".
  • Para iniciar la máquina virtual: Start-AzVM -ResourceGroupName "ResourceGroupName" -Name "VMName".
  • Para detener la máquina virtual: Stop-AzVM -ResourceGroupName "ResourceGroupName" -Name "VMName".
  • Para reiniciar la máquina virtual: Restart-AzVM -ResourceGroupName "ResourceGroupName" -Name "VMName".
  • Para crear una nueva máquina virtual: New-AzVM -ResourceGroupName "ResourceGroupName" -Name "VMName" -ImageName "ImageName" -Size "Size" -Credential $cred -Location "Location".

Aquí, ImageName representa el nombre de la imagen del sistema operativo que desea usar para crear la máquina virtual, Size representa el tamaño de la máquina virtual y Location representa la región de Azure donde desea implementar la máquina virtual.

Conclusión

En conclusión, conectarse a una máquina virtual de Azure mediante PowerShell es una forma sencilla y eficaz de administrar sus recursos de Azure.

Al habilitar WinRM en la máquina virtual y usar PowerShell Remoting, puede conectarse fácilmente a la máquina virtual y administrarla mediante los cmdlets de PowerShell.

Azure PowerShell proporciona un conjunto completo de módulos para administrar los recursos de Azure, lo que le permite administrar sus máquinas virtuales, redes virtuales y cuentas de almacenamiento desde la línea de comandos o automatizar el proceso mediante scripts de PowerShell.

Con la ayuda de este artículo y los pasos anteriores, puede conectarse fácilmente a su máquina virtual de Azure y administrarla mediante PowerShell.

Preguntas frecuentes sobre cómo conectarse a una máquina virtual de Azure mediante Powershell

¿Cómo me conecto a una máquina virtual de Azure en PowerShell?

Use el cmdlet "Enter-PSSession" con la dirección IP y las credenciales de la máquina virtual para conectarse a una máquina virtual de Azure en PowerShell.

¿Cómo inicio Azure VM desde PowerShell?

Use el cmdlet "Start-AzVM" con el nombre de la máquina virtual y el grupo de recursos para iniciar una máquina virtual de Azure desde PowerShell.

¿Cómo obtener la dirección IP de una VM usando PowerShell?

Use el cmdlet "Get-AzPublicIpAddress" con el nombre de la VM y el grupo de recursos para obtener la dirección IP de una VM mediante PowerShell.

¿Cómo veo las máquinas virtuales en PowerShell?

Use el cmdlet "Get-AzVM" para ver las máquinas virtuales en PowerShell.

¿Cómo obtengo el estado de la máquina virtual de Azure en PowerShell?

Use el cmdlet "Get-AzVM" con el nombre y el grupo de recursos de la máquina virtual para obtener el estado de la máquina virtual de Azure en PowerShell.

¿Cómo inicio Azure VM desde la línea de comandos?

Use el comando "az vm start" con el nombre de la máquina virtual y el grupo de recursos para iniciar una máquina virtual de Azure desde la línea de comandos.

¿Cómo iniciar VM desde la línea de comando?

Utilice el comando "az vm start" con el nombre de la máquina virtual y el grupo de recursos para iniciar una máquina virtual desde la línea de comandos.

¿Cómo conectarse a una VM por SSH?

Use un cliente SSH como PuTTY para conectarse a una VM por SSH.

¿Qué cmdlet de PowerShell se puede usar para iniciar una máquina virtual?

El cmdlet "Start-AzVM" puede iniciar una máquina virtual en PowerShell.

¿Cómo accedo a mi computadora de forma remota usando PowerShell?

Use el cmdlet "Enter-PSSession" con la dirección IP y las credenciales de la computadora para acceder a su computadora de forma remota mediante PowerShell.

¿Cómo abro un entorno virtual en PowerShell?

Use el comando "Activar" para abrir un entorno virtual en PowerShell.

¿Cómo reiniciar una VM desde PowerShell?

Use el cmdlet "Restart-AzVM" con el nombre de la VM y el grupo de recursos para reiniciar una VM desde PowerShell.

¿Cómo accedo a la consola de la máquina virtual?

Use Azure Portal o la CLI de Azure para acceder a la consola de la máquina virtual.

Español