En este documento, se describe cómo conectarse a instancias de máquina virtual (VM) de Linux que tienen direcciones IP externas con SSH. Para conectarte a las VMs que no tienen direcciones IP externas, consulta Elige una opción de conexión para las VMs solo internas. Para conectarte a VMs de Linux con certificados SSH, consulta Exige certificados SSH para las VMs de Acceso al SO.
Para obtener información sobre cómo funcionan las conexiones SSH en Compute Engine, incluida la configuración y el almacenamiento de claves SSH, consulta Conexiones SSH a VMs de Linux.
Antes de comenzar
- Configura una regla de firewall,
como la regla
default-allow-ssh, en la red de nube privada virtual (VPC) para que tu VM permita el tráfico TCP de entrada en el puerto22. - Configura el acceso SSH en la VM con el Acceso al SO (recomendado) o las claves SSH basadas en metadatos, y otorga los roles de Identity and Access Management (IAM) necesarios para el método que elijas. Si te conectas con la consola de Google Cloud o Google Cloud CLI, Compute Engine administra las claves SSH por ti.
-
Si aún no lo hiciste, configura la autenticación.
La autenticación 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:
Selecciona la pestaña según cómo planeas usar las muestras de esta página:
Console
Cuando usas la consola de Google Cloud para acceder a los servicios y las APIs de Google Cloud , no necesitas configurar la autenticación.
gcloud
-
Instala Google Cloud CLI. Después de instalarla, inicializa Google Cloud CLI ejecutando el siguiente comando:
gcloud initSi usas un proveedor de identidad externo (IdP), primero debes acceder a la gcloud CLI con tu identidad federada.
-
- Configura una región y una zona predeterminadas.
Sistemas operativos compatibles
Compute Engine admite estos métodos de conexión para todas las imágenes públicas de Linux. Para imágenes de Fedora CoreOS, debes configurar el acceso SSH antes de poder usar estos métodos.
Conéctate a las VM
Para conectarte a una VM, completa los pasos en una de las siguientes pestañas.
Console
Para conectarte a una VM con SSH en el navegador desde la consola deGoogle Cloud , haz lo siguiente:
- En la consola de Google Cloud , ve a la página Instancias de VM.
-
En la lista de instancias de máquina virtual, haz clic en SSH en la fila de
la instancia a la que deseas conectarte.

gcloud
Conéctate a una VM con SSH y ejecuta el
comando
gcloud compute ssh:
-
En la consola de Google Cloud , activa Cloud Shell.
En la parte inferior de la consola de Google Cloud , se inicia una sesión de Cloud Shell en la que se muestra una ventana de línea de comandos. Cloud Shell es un entorno de shell con Google Cloud CLI ya instalada y con valores ya establecidos para el proyecto actual. La sesión puede tardar unos segundos en inicializarse.
Ejecuta el comando siguiente:
gcloud compute ssh INSTANCE_NAME \ --project=PROJECT_ID \ --zone=ZONEReemplaza lo siguiente:
INSTANCE_NAME: el nombre de la VM.PROJECT_ID: Es el ID del proyecto que contiene la VM.ZONE: Es el nombre de la zona en la que se encuentra la VM.
Si estableciste propiedades predeterminadas para Google Cloud CLI, puedes omitir las marcas
--projecty--zonede este comando. Por ejemplo:gcloud compute ssh INSTANCE_NAME
Cliente de OpenSSH
Para conectarte a una VM con SSH desde un cliente de OpenSSH, haz lo siguiente:
- Si aún no agregaste una clave SSH, agrega una a la VM.
En la consola de Google Cloud , ve a la página Instancias de VM y busca la dirección IP externa de la VM a la que deseas conectarte.
- Abre una terminal en tu estación de trabajo.
Para conectarte a la VM, ejecuta el siguiente comando:
ssh -i PATH_TO_PRIVATE_KEY USERNAME@EXTERNAL_IP
Reemplaza lo siguiente:
PATH_TO_PRIVATE_KEY: Es la ruta de acceso al archivo de clave SSH privada que corresponde a la clave pública que agregaste a la VM, como~/.ssh/my-ssh-keyo~/.ssh/google_compute_enginesi Google Cloud CLI generó la clave.USERNAME: tu nombre de usuario. Si administras las claves SSH en metadatos, el nombre de usuario es el que especificaste cuando creaste la clave SSH. En el caso de las cuentas de Acceso al SO, el nombre de usuario se define en tu perfil de Google, comocloudysanfrancisco_example_comocloudysanfrancisco.-
EXTERNAL_IP: Es la dirección IP externa de la VM.
App de PuTTY
Para conectarte a una VM con SSH desde la app de PuTTY de Windows, haz lo siguiente:
- Si aún no agregaste una clave SSH, agrega una a la VM.
- Si tu estación de trabajo no tiene instalada la app de PuTTY, descarga los archivos de paquete de PuTTY.
En la consola de Google Cloud , ve a la página Instancias de VM y busca la dirección IP externa de la VM a la que deseas conectarte.
- Abre la app de PuTTY. Se abrirá una ventana de configuración de conexión.
En el campo Nombre de host (o dirección IP), ingresa el nombre de usuario asociado con la clave SSH y la dirección IP externa de la VM a la que deseas conectarte. Usa el siguiente formato:
USERNAME@EXTERNAL_IP
Reemplaza lo siguiente:
USERNAME: tu nombre de usuario. Si administras las claves SSH en metadatos, el nombre de usuario es el que especificaste cuando creaste la clave SSH. En el caso de las cuentas de Acceso al SO, el nombre de usuario se define en tu perfil de Google, comocloudysanfrancisco_example_comocloudysanfrancisco.-
EXTERNAL_IP: Es la dirección IP externa de la VM.
- En el menú Categoría, ve a Conexión > SSH > Auth > Credenciales (o Conexión > SSH > Auth en versiones de PuTTY anteriores a la 0.78).
- En el campo Archivo de claves privadas para la autenticación, haz clic en
Explorar y selecciona el archivo de clave SSH privada
(
.ppk) que corresponde a la clave pública que agregaste a la VM. - Haz clic en Abrir para conectarte a la VM.
Soluciona problemas
Si deseas encontrar métodos para diagnosticar y resolver conexiones SSH fallidas, consulta Soluciona problemas de SSH.
Próximos pasos
Obtén más información sobre cómo administrar el acceso a las VMs.
Obtén más información sobre cómo transferir archivos a las VMs.
Obtén información sobre cómo funcionan las conexiones SSH a las VM de Linux en Compute Engine.