Acerca de las conexiones SSH

Compute Engine usa la autenticación SSH basada en claves para establecer conexiones con instancias de máquinas virtuales (VMs) de Linux y también admite la autenticación basada en certificados para VMs de OS Login. También puedes habilitar SSH en las VMs Windows. De forma predeterminada, las contraseñas no se configuran para los usuarios locales en las máquinas virtuales Linux.

Antes de poder conectarte a una VM, debes realizar varias configuraciones. Si usas la consola de Trusted Cloud o la CLI de Google Cloud para conectarte a tus VMs, Compute Engine realiza estas configuraciones por ti.

Conexiones SSH gestionadas por metadatos

Compute Engine usa metadatos personalizados de proyectos o instancias para configurar claves SSH y gestionar el acceso SSH.

Haz clic en cada pestaña para obtener más información sobre las configuraciones que realiza Compute Engine antes de conceder conexiones SSH cuando usas la Trusted Cloud consola, la CLI de gcloud o herramientas de terceros para conectarte a las VMs. Si te conectas a las VMs sin usar la consola o la CLI de gcloud, debes realizar algunas configuraciones por tu cuenta. Trusted Cloud

Consola

  1. Para conectarte a tu VM, usa el botón SSH de la consola Trusted Cloud .
  2. Compute Engine define un nombre de usuario y crea un par de claves SSH efímeras con la siguiente configuración:
    • Tu nombre de usuario es el mismo que el de tu cuenta de Google. Por ejemplo, si la dirección de correo asociada a tu cuenta de Google es cloudysanfrancisco@gmail.com, tu nombre de usuario será cloudysanfrancisco.
    • Tus claves SSH públicas y privadas se almacenan en la sesión de tu navegador.
    • Tu clave SSH tiene una validez de tres minutos. Tres minutos después de que Compute Engine cree la clave, ya no podrás usarla para conectarte a la VM.
  3. Compute Engine autentica tu clave SSH y concede la conexión.
  4. Compute Engine sube la clave pública SSH y el nombre de usuario a los metadatos.
  5. Compute Engine obtiene la clave SSH y el nombre de usuario de los metadatos, crea una cuenta de usuario con el nombre de usuario y, en las VMs Linux, almacena la clave pública en el archivo ~/.ssh/authorized_keys del usuario en la VM. En las VMs de Windows, Compute Engine no almacena la clave pública en la VM.
  6. Compute Engine concede la conexión.

gcloud

  1. Usa el comando gcloud compute ssh para conectarte a tu VM.
  2. Compute Engine define un nombre de usuario y crea un par de claves SSH persistentes con las siguientes configuraciones:
    • Tu nombre de usuario se define como el nombre de usuario de tu ordenador local.
    • Tu clave SSH pública se almacena en los metadatos del proyecto. Si Compute Engine no puede almacenar la clave SSH en los metadatos del proyecto (por ejemplo, porque block-project-ssh-keys está configurado como TRUE), Compute Engine la almacenará en los metadatos de la instancia.
    • Tu clave SSH privada se almacena en tu máquina local.
    • Tu clave SSH no tiene fecha de vencimiento. Se usa en todas las conexiones SSH que hagas en el futuro, a menos que configures una nueva clave.
  3. Compute Engine autentica tu clave SSH y concede la conexión.
  4. Compute Engine sube la clave pública SSH y el nombre de usuario a los metadatos.
  5. Compute Engine obtiene la clave SSH y el nombre de usuario de los metadatos, crea una cuenta de usuario con el nombre de usuario y, en las VMs Linux, almacena la clave pública en el archivo ~/.ssh/authorized_keys del usuario en la VM. En las VMs de Windows, Compute Engine no almacena la clave pública en la VM.
  6. Compute Engine concede la conexión.

Herramientas de terceros

  1. Crea un par de claves SSH y un nombre de usuario. Para obtener más información, consulta el artículo Crear claves SSH.
  2. Sube la clave pública y el nombre de usuario a los metadatos. Consulta Añadir claves SSH a máquinas virtuales que usan claves SSH basadas en metadatos para obtener más información.
  3. Te conectas a la VM.
  4. Compute Engine obtiene la clave SSH y el nombre de usuario de los metadatos, crea una cuenta de usuario con el nombre de usuario y, en las VMs Linux, almacena la clave pública en el archivo ~/.ssh/authorized_keys del usuario en la VM. En las VMs de Windows, Compute Engine no almacena la clave pública en la VM.
  5. Compute Engine concede la conexión.

Siguientes pasos