Conéctate a las VM de Windows con SSH


En este documento, se describe cómo conectarse a instancias de máquina virtual (VM) de Windows mediante SSH. Para conocer otras formas de conectarse a las VM de Windows, consulta Conéctate a las VM de Windows mediante RDP y Conéctate a las VM de Windows mediante PowerShell. Para obtener información sobre cómo funciona SSH en Compute Engine, consulta Información sobre las conexiones SSH.

Antes de comenzar

  • Si aún no lo hiciste, configura la autenticación. La autenticación es el proceso mediante el cual se verifica tu identidad para acceder a los servicios y las API de Google Cloud. Para ejecutar código o muestras desde un entorno de desarrollo local, puedes autenticarte en Compute Engine seleccionando una de las siguientes opciones:

    Select the tab for how you plan to use the samples on this page:

    Console

    When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.

    gcloud

    1. Install the Google Cloud CLI, then initialize it by running the following command:

      gcloud init
    2. Set a default region and zone.

Imágenes compatibles

SSH para Windows es compatible con las imágenes de Windows Server que ejecutan el agente invitado (GCEGuestAgent) versión 20220527.00 o posterior la versión de OpenSSH 8.6 o posterior.

Habilita SSH para VM de Windows

Para habilitar las conexiones SSH a las VM de Windows, instala el paquete google-compute-engine-ssh y establece la clave enable-windows-ssh en TRUE en los metadatos del proyecto o la instancia. Si habilitas SSH para Windows en los metadatos del proyecto, se habilitará SSH para todas las VM de Windows de tu proyecto. Habilitar SSH para Windows en metadatos de instancia habilita SSH para una sola VM y anula el valor establecido en los metadatos del proyecto.

Habilita SSH para Windows mientras creas una VM

Habilita SSH para Windows mientras creas una VM con la consola de Google Cloud o Google Cloud CLI.

Console

Crea una VM a partir de una imagen pública que instale el paquete google-compute-engine-ssh y habilite SSH en el inicio:

  1. Especifica las siguientes propiedades del disco de arranque:

    • Sistema operativo: Windows Server
    • Versión: Cualquier versión
  2. En la sección Opciones avanzadas, expande la sección Administración.

  3. En la sección Metadatos, haz clic en Agregar elemento. Para agregar una secuencia de comandos de inicio que instale el paquete google-compute-engine-ssh, ingresa el siguiente par clave-valor de metadatos:

    • Clave: sysprep-specialize-script-cmd
    • Valor: googet -noconfirm=true install google-compute-engine-ssh
  4. En la sección Metadatos, haz clic en Agregar elemento. Establece enable-windows-ssh como TRUE para ingresa el siguiente par clave-valor de metadatos:

    • Clave: enable-windows-ssh
    • Valor: TRUE
  5. Haz clic en Crear para crear e iniciar la VM.

gcloud

Ejecuta el siguiente comando gcloud compute instances create para crear una VM de Windows Server que instale el paquete google-compute-engine-ssh y habilite SSH al inicio:

gcloud compute instances create VM_NAME \
    --image-family=IMAGE_FAMILY \
    --image-project=windows-cloud \
    --metadata sysprep-specialize-script-cmd="googet -noconfirm=true install google-compute-engine-ssh",enable-windows-ssh=TRUE

Reemplaza lo siguiente:

  • VM_NAME: es el nombre de la VM nueva.
  • IMAGE_FAMILY: Es una familia de imágenes de Windows Server. Esto crea la VM a partir de la imagen más reciente de Windows Server que no está obsoleta.

Habilita SSH para Windows en una VM en ejecución

Para habilitar SSH en una VM de Windows en ejecución, realiza una de las siguientes acciones, según si puedes usar RDP para acceder a tu VM o si tu carga de trabajo puede tolerar un reinicio:

  • Se requiere acceso a RDP: Conéctate a la VM mediante RDP y, luego, instala el paquete SSH.
  • Reinicio requerido: Usa una secuencia de comandos de inicio para instalar el paquete SSH

RDP

Si puedes acceder a la VM mediante RDP, haz lo siguiente para habilitar el SSH:

  1. Conéctate a la VM mediante RDP.

  2. Para abrir una sesión del símbolo del sistema de administrador, haz lo siguiente:

    1. Abre el menú Inicio.

    2. Navega hasta Símbolo del sistema.

    3. Haz clic con el botón derecho en Símbolo del sistema y selecciona Ejecutar como administrador.

      Si se te solicita que permitas que el símbolo del sistema realice cambios en tu dispositivo, selecciona .

  3. Descarga y, luego, instala el paquete google-compute-engine-ssh mediante la ejecución del comando siguiente:

    googet -noconfirm=true install google-compute-engine-windows && googet -noconfirm=true install google-compute-engine-ssh
    
  4. Cierra la sesión de RDP.

  5. Habilita la conexión SSH de Windows en metadatos mediante la configuración de la clave enable-windows-ssh en TRUE. Para obtener más información sobre la configuración de metadatos, consulta Establece metadatos personalizados.

Secuencia de comandos de inicio

Si no puedes acceder a la VM mediante RDP, haz lo siguiente para habilitar el SSH:

  1. Detén la VM.

  2. Establece los siguientes pares clave-valor de metadatos en la VM para habilitar SSH. Para obtener más información sobre la configuración de los metadatos, consulta Establece metadatos personalizados.

    • Metadatos de instalación del paquete SSH:

      • Key: windows-startup-script-cmd
      • Value: googet -noconfirm=true update && googet -noconfirm=true install google-compute-engine-ssh
    • Metadatos de habilitación de SSH:

      • Key: enable-windows-ssh
      • Value: TRUE
  3. Inicia la VM. Es posible que la VM tarde unos minutos en reiniciarse.

Conéctate a las VMs mediante SSH

Conéctate a las VM con el comando gcloud compute ssh:

gcloud compute ssh VM_NAME

Reemplaza VM_NAME por el nombre de la VM de Windows a la que deseas conectarte.

Conéctate a las VM que usan AD

Si la VM a la que te conectas usa Active Directory (AD), conéctate mediante el siguiente comando:

gcloud compute ssh DOMAIN\USERNAME@VM_NAME

Reemplaza lo siguiente:

  • DOMAIN: Tu dominio de AD. Por ejemplo, el dominio del AD de ad.example.com es example.
  • USERNAME: Tu nombre de usuario de AD. Por ejemplo, cloudysanfrancisco
  • VM_NAME: El nombre de la VM de Windows a la que deseas conectarte.

Próximos pasos