Conectarse a máquinas virtuales Linux


En este documento se describe cómo conectarse a instancias de máquinas virtuales (VMs) Linux que tienen direcciones IP externas mediante claves SSH. Para saber cómo conectarte a VMs que no tienen direcciones IP externas, consulta Opciones de conexión para VMs solo internas. Para saber cómo conectarte a VMs Linux mediante certificados SSH, consulta Requerir certificados SSH para VMs con OS Login.

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 el artículo Conexiones SSH a máquinas virtuales de Linux.

Antes de empezar

  • Si aún no lo has hecho, configura la autenticación. La autenticación verifica tu identidad para acceder a Google Cloud servicios y APIs. Para ejecutar código o ejemplos 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. Instala Google Cloud CLI. Después de la instalación, inicializa la CLI de Google Cloud ejecutando el siguiente comando:

      gcloud init

      Si utilizas un proveedor de identidades (IdP) externo, primero debes iniciar sesión en la CLI de gcloud con tu identidad federada.

    2. Set a default region and zone.

Sistemas operativos compatibles

Estos métodos de conexión se admiten en todas las imágenes públicas de Linux que están disponibles en Compute Engine. En el caso de las imágenes de Fedora CoreOS, debes configurar el acceso SSH antes de poder usar estos métodos.

Conectarse a máquinas virtuales

Para conectarte a una VM, sigue los pasos de una de las pestañas siguientes.

Consola

Conéctate a las VMs mediante SSH en el navegador desde laGoogle Cloud consola. Para ello, haz lo siguiente:

  1. In the Google Cloud console, go to the VM instances page.

    Go to VM instances

  2. In the list of virtual machine instances, click SSH in the row of the instance that you want to connect to.

    SSH button next to instance name.

gcloud

Para conectarte a una VM mediante SSH, ejecuta el comando gcloud compute ssh:

    In the Google Cloud console, activate Cloud Shell.

    Activate Cloud Shell

    At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.

  1. Ejecuta el siguiente comando:

    gcloud compute ssh --project=PROJECT_ID --zone=ZONE VM_NAME

    Haz los cambios siguientes:

    • PROJECT_ID: el ID del proyecto que contiene la VM
    • ZONE: nombre de la zona en la que se encuentra la VM
    • VM_NAME: el nombre de la VM

    Si has definido propiedades predeterminadas para la CLI de Google Cloud, puedes omitir las marcas --project y --zone de este comando. Por ejemplo:

    gcloud compute ssh VM_NAME
  2. Cliente OpenSSH

    Para conectarte a una VM mediante SSH desde un cliente OpenSSH, haz lo siguiente:

    1. Añade una clave SSH a la VM si aún no lo has hecho.
    2. En la Google Cloud consola, ve a la página Instancias de VM y busca la dirección IP externa de la VM a la que quieras conectarte.

      Ir a Instancias de VM

    3. Abre un terminal en tu estación de trabajo.
    4. Conéctate a la VM ejecutando el siguiente comando:

      ssh -i PATH_TO_PRIVATE_KEY USERNAME@EXTERNAL_IP

      Haz los cambios siguientes:

      • PATH_TO_PRIVATE_KEY: la ruta al archivo de clave SSH privada que corresponde a la clave pública que has añadido a la VM.
      • USERNAME: tu nombre de usuario. Si gestionas tus claves SSH en los metadatos, el nombre de usuario es el que especificaste cuando creaste la clave SSH. En el caso de las cuentas de inicio de sesión en el SO, el nombre de usuario se define en tu perfil de Google. Por ejemplo, cloudysanfrancisco_example_com o cloudysanfrancisco.
      • EXTERNAL_IP: la dirección IP externa de la VM.

    Aplicación PuTTY

    Para conectarte a una máquina virtual mediante SSH desde la aplicación PuTTY de Windows, haz lo siguiente:

    1. Añade una clave SSH a la VM si aún no lo has hecho.
    2. Si tu estación de trabajo aún no tiene instalada la aplicación PuTTY, descarga los archivos del paquete PuTTY.
    3. En la Google Cloud consola, ve a la página Instancias de VM y busca la dirección IP externa de la VM a la que quieras conectarte.

      Ir a Instancias de VM

    4. Abre la aplicación PuTTY. Se abrirá una ventana de configuración de conexión.
    5. En el campo Host Name, introduce el nombre de usuario asociado a la clave SSH y la dirección IP externa de la VM a la que quieras conectarte. Utiliza el siguiente formato:

      USERNAME@EXTERNAL_IP

      Haz los cambios siguientes:

      • USERNAME: tu nombre de usuario. Si gestionas tus claves SSH en los metadatos, el nombre de usuario es el que especificaste cuando creaste la clave SSH. En el caso de las cuentas de inicio de sesión en el SO, el nombre de usuario se define en tu perfil de Google. Por ejemplo, cloudysanfrancisco_example_com o cloudysanfrancisco.
      • EXTERNAL_IP: la dirección IP externa de la VM.
    6. En el menú Categoría, vaya a Conexión > SSH > Autenticación.
    7. En el campo Archivo de clave privada para la autenticación, selecciona el archivo de clave SSH privada que corresponda a la clave pública que has añadido a la VM.
    8. Haz clic en Abrir para conectarte a la VM.

    Aplicación de Chrome Secure Shell

    Para conectarte a una VM mediante SSH desde la aplicación Secure Shell de Chrome, haz lo siguiente:

    1. Añade una clave SSH a la VM si aún no lo has hecho.

    2. Instala Secure Shell en tu Chromebook o navegador Chrome si aún no lo has hecho.

    3. En la Google Cloud consola, ve a la página Instancias de VM y busca la dirección IP externa de la VM a la que quieras conectarte.

      Ir a Instancias de VM

    4. Abre Secure Shell en la barra de direcciones de una pestaña del navegador Chrome haciendo lo siguiente:

      • Escribe ssh.
      • Pulsa Space.
      • Pulsa Enter.
    5. Haz clic en [Nueva conexión].

    6. En el campo Nombre de usuario, introduce tu nombre de usuario. Si gestionas tus claves SSH en los metadatos, el nombre de usuario es el que especificaste al crear la clave SSH. En el caso de las cuentas de inicio de sesión del SO, el nombre de usuario se define en tu perfil de Google. Por ejemplo, cloudysanfrancisco_example_com o cloudysanfrancisco.

    7. En el campo Nombre de host, introduce la dirección IP externa de la VM.

    8. En el campo Identidad, haz clic en Importar... y selecciona la ruta al archivo de clave SSH privada que corresponde a la clave pública que has añadido a la VM.

    9. Haz clic en [INTRO] Conectar para conectarte a la VM.

Solución de problemas

Para consultar métodos para diagnosticar y resolver conexiones SSH fallidas, consulta Solución de problemas de SSH.

Siguientes pasos