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 APIs de Trusted Cloud by S3NS .
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 Trusted Cloud console to access Trusted Cloud by S3NS services and APIs, you don't need to set up authentication.
gcloud
-
Instala Google Cloud CLI y, luego, accede a gcloud CLI con tu identidad federada. Después de acceder, inicializa Google Cloud CLI ejecutando el siguiente comando:
gcloud init
- 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ón20220527.00
o posterior la versión de OpenSSH8.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 claveenable-windows-ssh
enTRUE
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 Trusted Cloud consola o la 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:Especifica las siguientes propiedades del disco de arranque:
- Sistema operativo: Windows Server
- Versión: Cualquier versión
En la sección Opciones avanzadas, expande la sección Administración.
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
- Clave:
En la sección Metadatos, haz clic en Agregar elemento. Establece
enable-windows-ssh
comoTRUE
para ingresa el siguiente par clave-valor de metadatos:- Clave:
enable-windows-ssh
- Valor:
TRUE
- Clave:
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 paquetegoogle-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:
Para abrir una sesión del símbolo del sistema de administrador, haz lo siguiente:
Abre el menú Inicio.
Navega hasta Símbolo del sistema.
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 Sí.
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
Cierra la sesión de RDP.
Habilita la conexión SSH de Windows en metadatos mediante la configuración de la clave
enable-windows-ssh
enTRUE
. 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:
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
- Key:
Metadatos de habilitación de SSH:
- Key:
enable-windows-ssh
- Value:
TRUE
- Key:
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 dead.example.com
esexample
.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
- Obtén más información sobre cómo solucionar problemas de conexiones SSH.
- Obtén información para agregar claves SSH a las VMs.
- Obtén más información para restringir las claves SSH de las VMs.
Salvo que se indique lo contrario, el contenido de esta página está sujeto a la licencia Atribución 4.0 de Creative Commons, y los ejemplos de código están sujetos a la licencia Apache 2.0. Para obtener más información, consulta las políticas del sitio de Google Developers. Java es una marca registrada de Oracle o sus afiliados.
Última actualización: 2025-08-08 (UTC)
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Falta la información que necesito","missingTheInformationINeed","thumb-down"],["Muy complicado o demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Desactualizado","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema con las muestras o los códigos","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2025-08-08 (UTC)"],[[["This document provides instructions on how to connect to Windows virtual machine (VM) instances using SSH, as an alternative to RDP or PowerShell connections."],["To enable SSH for Windows VMs, you must install the `google-compute-engine-ssh` package and set the `enable-windows-ssh` key to `TRUE` in either project or instance metadata."],["When creating a new Windows VM, you can enable SSH during setup by adding a startup script to install the SSH package and setting the `enable-windows-ssh` metadata key to `TRUE`."],["For existing running Windows VMs, SSH can be enabled by either connecting via RDP to install the package or by stopping the VM, adding metadata for a startup script to install the package, and setting the `enable-windows-ssh` key, followed by restarting the VM."],["The `gcloud compute ssh` command is used to establish an SSH connection to a Windows VM, and for VMs using Active Directory, the command needs to include the domain and username in the format `DOMAIN\\USERNAME@VM_NAME`."]]],[]] -