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 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:
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
-
Install the Google Cloud CLI, then initialize it by running the following command:
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ó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.
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.
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 createVM_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
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.
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 sshVM_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 sshDOMAIN \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.