En este documento se describe cómo usar una cuenta de servicio para conectarse a instancias de máquina virtual (VM) de Compute Engine mediante SSH. Configurar SSH para una cuenta de servicio te permite configurar aplicaciones para que usen SSH, lo que puede ayudarte a automatizar tus cargas de trabajo.
Antes de empezar
- Crear cuentas de servicio
-
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:
-
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.
- Set a default region and zone.
-
Conectarse manualmente a las VMs como cuenta de servicio
Para conectarte a las VMs como cuenta de servicio, utiliza uno de los siguientes métodos:
Suplantar directamente la identidad de una cuenta de servicio
Usa la CLI de gcloud
marca --impersonate-service-account
para conectarte directamente a una VM con la identidad de una cuenta de servicio. Ejecuta el siguiente comando para conectarte a una VM como cuenta de servicio:
gcloud compute ssh VM_NAME \ --impersonate-service-account=SERVICE_ACCOUNT_EMAIL
Haz los cambios siguientes:
VM_NAME
: el nombre de la máquina virtual a la que quieres conectar la cuenta de servicio.SERVICE_ACCOUNT_EMAIL
: la dirección de correo asociada a la cuenta de servicio.
Usar la identidad de una cuenta de servicio desde una VM
Para usar la identidad de una cuenta de servicio desde otra VM, haz lo siguiente:
- Conéctate a la VM que se ejecuta como cuenta de servicio.
Desde la VM que se ejecuta como cuenta de servicio, conéctate a otras VMs mediante los mismos métodos.
Siguientes pasos
- Consulta cómo configurar aplicaciones para usar SSH.
- Consulta más información sobre cómo funcionan las conexiones SSH en Compute Engine, incluida la configuración y el almacenamiento de claves SSH.