Antes de comenzar
- Si aún no lo hiciste, crea un par de claves SSH.
-
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 Trusted Cloud by S3NS .
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:
Console
When you use the Trusted Cloud console to access Trusted Cloud by S3NS services and APIs, you don't need to set up authentication.
gcloud
-
Instala Google Cloud CLI y, luego, accede a gcloud CLI con tu identidad federada. Después de acceder, inicializa Google Cloud CLI ejecutando el siguiente comando:
gcloud init
- Set a default region and zone.
Terraform
Para usar las muestras de Terraform de esta página en un entorno de desarrollo local, instala e inicializa gcloud CLI y, luego, configura las credenciales predeterminadas de la aplicación con tus credenciales de usuario.
Instala Google Cloud CLI y, luego, accede a gcloud CLI con tu identidad federada.
Create local authentication credentials for your user account:
gcloud auth application-default login
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Para obtener más información, consulta Set up authentication for a local development environment.
REST
Para usar las muestras de la API de REST en esta página en un entorno de desarrollo local, debes usar las credenciales que proporcionas a gcloud CLI.
Instala Google Cloud CLI y, luego, accede a gcloud CLI con tu identidad federada.
Si deseas obtener más información, consulta Autentica para usar REST en la Trusted Cloud documentación de autenticación.
Agrega claves SSH a las VM que usan claves SSH basadas en metadatos
Las VMs almacenan claves SSH en los metadatos de proyecto y de instancia de Compute Engine. Si el acceso al SO está habilitado para una VM, el agente de invitado de la VM ignora las claves almacenadas en los metadatos.
Puedes usar claves SSH almacenadas en metadatos del proyecto para acceder a todas las VMs de un proyecto. Puedes usar claves SSH almacenadas en metadatos de la instancia para acceder a VMs individuales.
Compute Engine no quita automáticamente las claves SSH vencidas de los metadatos en el momento del vencimiento, pero no se pueden usar para establecer conexiones nuevas a las VMs. Si deseas quitar las claves vencidas de los metadatos, consulta Quita las claves SSH de las VMs que usan claves basadas en metadatos.
Puedes agregar una clave SSH pública a metadatos del proyecto o a la instancia de VM con la Trusted Cloud consola, gcloud CLI o REST. No puedes establecer valores de metadatos zonales para las claves SSH.
Agrega claves SSH a los metadatos del proyecto
Puedes agregar una clave SSH pública a metadatos de proyectos para acceder a todas las VM en un proyecto, excepto las VM que bloquean las claves SSH de nivel de proyecto. Para obtener más información sobre el bloqueo de claves SSH de nivel de proyecto, consulta Bloquea claves SSH de VM que usan claves SSH basadas en metadatos.
Console
Para agregar una clave SSH pública a los metadatos del proyecto con la consola deTrusted Cloud , haz lo siguiente:
En la consola de Trusted Cloud , ve a la página Metadatos.
Haz clic en la pestaña Claves SSH.
Haz clic en Editar.
Haz clic en Agregar elemento.
En el campo Clave SSH que se abre, agrega tu clave SSH pública. La clave debe tener uno de los siguientes formatos:
- Formato para una clave sin una hora de vencimiento:
KEY_VALUE USERNAME
- Formato para una clave con una hora de vencimiento:
KEY_VALUE google-ssh {"userName":"USERNAME","expireOn":"EXPIRE_TIME"}
Reemplaza lo siguiente:
KEY_VALUE
: El valor de la clave SSH públicaUSERNAME
: tu nombre de usuario. Por ejemplo,cloudysanfrancisco
ocloudysanfrancisco_gmail_com
.Para las VM de Linux,
USERNAME
no puede serroot
, a menos que configures tu VM para permitir el acceso raíz. Para obtener más información, consulta Conéctate a VMs de Linux como usuario raíz.Para las VM de Windows que usan Active Directory (AD), el nombre de usuario debe estar agregado al dominio de AD, en el formato
DOMAIN\
. Por ejemplo, el usuariocloudysanfrancisco
dentro del ADad.example.com
tiene unUSERNAME
deexample\cloudysanfrancisco
.EXPIRE_TIME
: La hora en que vence la clave, en formato ISO 8601. Por ejemplo:2021-12-04T20:12:00+0000
- Formato para una clave sin una hora de vencimiento:
Haz clic en Guardar.
gcloud
In the Trusted Cloud console, activate Cloud Shell.
At the bottom of the Trusted 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.
Si hay claves SSH existentes en los metadatos del proyecto, debes volver a agregarlas a los metadatos del proyecto cada vez que agregues una clave SSH nueva mediante la CLI de gcloud. Si no vuelves a agregar tus claves actuales, agregar una nueva borrará las existentes.
Para agregar una clave SSH pública a los metadatos del proyecto con la CLI de gcloud, haz lo siguiente:
Si tu proyecto ya tiene claves SSH públicas de nivel de proyecto, obtén esos metadatos y agrégalos a un archivo nuevo:
Ejecuta el comando
gcloud compute project-info describe
a fin de obtener las claves SSH para el proyecto:gcloud compute project-info describe \ --format="value(commonInstanceMetadata[items][ssh-keys])"
El resultado es similar a este:
username:ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQ... username:ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQ...
Copia el valor de metadatos
ssh-keys
.Crea y abre un nuevo archivo de texto en tu estación de trabajo.
En el archivo, pega la lista de las claves que acabas de copiar.
Agrega la clave nueva al final de la lista en uno de los siguientes formatos:
- Formato para una clave sin una hora de vencimiento:
USERNAME:KEY_VALUE
- Formato para una clave con una hora de vencimiento:
USERNAME:KEY_VALUE google-ssh {"userName":"USERNAME","expireOn":"EXPIRE_TIME"}
Reemplaza lo siguiente:
KEY_VALUE
: El valor de la clave SSH públicaUSERNAME
: tu nombre de usuario. Por ejemplo:cloudysanfrancisco
ocloudysanfrancisco_gmail_com
.Para las VM de Linux,
USERNAME
no puede serroot
, a menos que configures tu VM para permitir el acceso raíz. Para obtener más información, consulta Conéctate a instancias como usuario raíz.Para las VM de Windows que usan Active Directory (AD), el nombre de usuario debe estar agregado al dominio de AD, en el formato
DOMAIN\
. Por ejemplo, el usuariocloudysanfrancisco
dentro del ADad.example.com
tiene unUSERNAME
deexample\cloudysanfrancisco
.EXPIRE_TIME
: La hora en que vence la clave, en formato ISO 8601. Por ejemplo:2021-12-04T20:12:00+0000
- Formato para una clave sin una hora de vencimiento:
Guarde y cierre el archivo.
Ejecuta el comando
gcloud compute project-info add-metadata
a fin de configurar el valorssh-keys
de todo el proyecto:gcloud compute project-info add-metadata --metadata-from-file=ssh-keys=KEY_FILE
Reemplaza
KEY_FILE
por uno de los siguientes valores:- La ruta de acceso al archivo que creaste en el paso anterior, si el proyecto tenía claves SSH existentes
- La ruta de acceso a tu nuevo archivo de claves SSH públicas, si el proyecto no tenía claves SSH existentes
Terraform
Para agregar una clave SSH pública a los metadatos del proyecto, usa el recurso
google_compute_project_metadata
.REST
Si hay claves SSH existentes en los metadatos del proyecto, debes volver a agregarlas a los metadatos del proyecto cada vez que agregues una clave SSH nueva mediante la API de Compute Engine. Si no vuelves a agregar tus claves actuales, agregar una nueva borrará las existentes.
Para agregar una clave SSH pública a los metadatos del proyecto con la API de Compute Engine, haz lo siguiente:
Obtén los valores
fingerprint
yssh-keys
de los metadatos a través del métodoprojects.get
.GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID
Reemplaza
PROJECT_ID
con el ID del proyecto.La respuesta es similar al ejemplo a continuación:
... "fingerprint": "utgYE_XWtE8=", "items": [ { "key": "ssh-keys", "value": "cloudysanfrancisco:ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDAu5kKQCPF...\nbaklavainthebalkans:ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDQDx3FNVC8... google-ssh {"userName":"baklavainthebalkans","expireOn":"2021-06-14T16:59:03+0000"}" } ] ...
Agrega el valor
ssh-keys
nuevo con el métodoprojects.setCommonInstanceMetadata
.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/setCommonInstanceMetadata { "items": [ { "key": "ssh-keys", "value": "EXISTING_SSH_KEYS\nNEW_SSH_KEY" } ] "fingerprint": "FINGERPRINT" }
Reemplaza lo siguiente:
PROJECT_ID
: El ID de tu proyectoEXISTING_SSH_KEYS
: Es el valor de la clavessh-keys
de la respuesta de la solicitudprojects.get
.FINGERPRINT
: Es el valor defingerprint
de la respuesta de la solicitudprojects.get
.NEW_SSH_KEY
: Es la nueva clave SSH, en uno de los siguientes formatos:- Formato para una clave sin una hora de vencimiento:
USERNAME:KEY_VALUE
- Formato para una clave con una hora de vencimiento:
USERNAME:KEY_VALUE google-ssh {"userName":"USERNAME","expireOn":"EXPIRE_TIME"}
Reemplaza lo siguiente:
KEY_VALUE
: El valor de la clave SSH públicaUSERNAME
: tu nombre de usuario. Por ejemplo:cloudysanfrancisco
ocloudysanfrancisco_gmail_com
.Para las VM de Linux,
USERNAME
no puede serroot
, a menos que configures tu VM para permitir el acceso raíz. Para obtener más información, consulta Conéctate a instancias como usuario raíz.Para las VM de Windows que usan Active Directory (AD), el nombre de usuario debe estar agregado al dominio de AD, en el formato
DOMAIN\
. Por ejemplo, el usuariocloudysanfrancisco
dentro del ADad.example.com
tiene unUSERNAME
deexample\cloudysanfrancisco
.EXPIRE_TIME
: La hora en que vence la clave, en formato ISO 8601. Por ejemplo:2021-12-04T20:12:00+0000
- Formato para una clave sin una hora de vencimiento:
Agrega claves SSH a los metadatos de la instancia
Puedes agregar una clave SSH pública a los metadatos de la instancia cuando creas una VM o después de crear una VM.
Agrega claves SSH a los metadatos de la instancia durante la creación de la VM
Puedes agregar claves SSH a los metadatos de la instancia durante la creación de la VM con laTrusted Cloud consola, gcloud CLI o la API de Compute Engine.
Console
Para crear una instancia y agregar una clave SSH pública a los metadatos de la instancia al mismo tiempo con la consola de Trusted Cloud , haz lo siguiente:
En la consola de Trusted Cloud , ve a la página Crear una instancia.
Para agregar una clave SSH pública a los metadatos de la instancia, haz lo siguiente:
En el menú de navegación, haz clic en Seguridad.
Expande la sección Administrar acceso.
Para inhabilitar el acceso al SO, desmarca la casilla de verificación Controlar el acceso a la VM a través de permisos de IAM.
Si quieres permitir que las llaves SSH públicas en los metadatos del proyecto accedan a la instancia, desmarca la casilla de verificación Bloquear llaves SSH de nivel de proyecto.
En la sección Agregar claves SSH generadas manualmente, haz clic en Agregar elemento.
Agrega tu clave pública en el cuadro de texto. La clave debe tener uno de los siguientes formatos:
- Formato para una clave sin una hora de vencimiento:
KEY_VALUE USERNAME
- Formato para una clave con una hora de vencimiento:
KEY_VALUE google-ssh {"userName":"USERNAME","expireOn":"EXPIRE_TIME"}
Reemplaza lo siguiente:
KEY_VALUE
: El valor de la clave SSH públicaUSERNAME
: tu nombre de usuario. Por ejemplo,cloudysanfrancisco
ocloudysanfrancisco_gmail_com
.Para las VM de Linux,
USERNAME
no puede serroot
, a menos que configures tu VM para permitir el acceso raíz. Para obtener más información, consulta Conéctate a VMs de Linux como usuario raíz.Para las VM de Windows que usan Active Directory (AD), el nombre de usuario debe estar agregado al dominio de AD, en el formato
DOMAIN\
. Por ejemplo, el usuariocloudysanfrancisco
dentro del ADad.example.com
tiene unUSERNAME
deexample\cloudysanfrancisco
.EXPIRE_TIME
: La hora en que vence la clave, en formato ISO 8601. Por ejemplo:2021-12-04T20:12:00+0000
- Formato para una clave sin una hora de vencimiento:
Opcional: Especifica otros parámetros de configuración. Para obtener más información, consulta Opciones de configuración durante la creación de instancias.
Para crear y, luego, iniciar la instancia, haz clic en Crear.
gcloud
-
In the Trusted Cloud console, activate Cloud Shell.
At the bottom of the Trusted 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.
Para crear una VM y agregar una clave SSH pública a los metadatos de la instancia al mismo tiempo mediante la CLI de gcloud, usa el
gcloud compute instances create
comando :gcloud compute instances create VM_NAME \ --metadata=ssh-keys=PUBLIC_KEY
Reemplaza lo siguiente:
VM_NAME
: es el nombre de la VM nueva.PUBLIC_KEY
: Es tu clave SSH pública, en uno de los siguientes formatos:- Formato para una clave sin una hora de vencimiento:
USERNAME:KEY_VALUE
- Formato para una clave con una hora de vencimiento:
USERNAME:KEY_VALUE google-ssh {"userName":"USERNAME","expireOn":"EXPIRE_TIME"}
Reemplaza lo siguiente:
KEY_VALUE
: El valor de la clave SSH públicaUSERNAME
: tu nombre de usuario. Por ejemplo:cloudysanfrancisco
ocloudysanfrancisco_gmail_com
.Para las VM de Linux,
USERNAME
no puede serroot
, a menos que configures tu VM para permitir el acceso raíz. Para obtener más información, consulta Conéctate a instancias como usuario raíz.Para las VM de Windows que usan Active Directory (AD), el nombre de usuario debe estar agregado al dominio de AD, en el formato
DOMAIN\
. Por ejemplo, el usuariocloudysanfrancisco
dentro del ADad.example.com
tiene unUSERNAME
deexample\cloudysanfrancisco
.EXPIRE_TIME
: La hora en que vence la clave, en formato ISO 8601. Por ejemplo:2021-12-04T20:12:00+0000
- Formato para una clave sin una hora de vencimiento:
Puedes agregar varias claves SSH mediante la marca
--metadata-from-file=ssh-keys=FILE_PATH
. En el archivo, agrega una lista de nombres de usuario y claves SSH públicas en uno de los formatos anteriores.PROJECT_ID
: El ID del proyectoZONE
: La zona de la VM- Formato para una clave sin una hora de vencimiento:
USERNAME:KEY_VALUE
- Formato para una clave con una hora de vencimiento:
USERNAME:KEY_VALUE google-ssh {"userName":"USERNAME","expireOn":"EXPIRE_TIME"}
KEY_VALUE
: El valor de la clave SSH públicaUSERNAME
: tu nombre de usuario. Por ejemplo:cloudysanfrancisco
ocloudysanfrancisco_gmail_com
.Para las VM de Linux,
USERNAME
no puede serroot
, a menos que configures tu VM para permitir el acceso raíz. Para obtener más información, consulta Conéctate a instancias como usuario raíz.Para las VM de Windows que usan Active Directory (AD), el nombre de usuario debe estar agregado al dominio de AD, en el formato
DOMAIN\
. Por ejemplo, el usuariocloudysanfrancisco
dentro del ADad.example.com
tiene unUSERNAME
deexample\cloudysanfrancisco
.EXPIRE_TIME
: La hora en que vence la clave, en formato ISO 8601. Por ejemplo:2021-12-04T20:12:00+0000
Terraform
Para agregar una clave SSH pública a los metadatos de la instancia, usa el recurso
google_compute_instance
.REST
Para crear una VM y agregar una clave SSH pública a los metadatos de la instancia al mismo tiempo mediante Compute Engine, crea una solicitud
POST
para el métodoinstances.insert
:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances
Reemplaza lo siguiente:
En el cuerpo de la solicitud, proporciona los nombres de usuario y las claves SSH públicas en la propiedad
items
:... { "items": [ { "key": "ssh-keys", "value": "PUBLIC_KEY" } ] } ...
Reemplaza
PUBLIC_KEY
por tu clave pública, en uno de los siguientes formatos:Reemplaza lo siguiente:
Para agregar varias claves SSH, agrega
\n
entre las claves.Agrega claves SSH a los metadatos de la instancia después de crearla
Puedes agregar claves SSH a los metadatos de la instancia después de crear la VM con laTrusted Cloud consola, gcloud CLI o la API de Compute Engine.
Console
Para agregar una clave SSH pública a los metadatos de la instancia con la consola deTrusted Cloud , haz lo siguiente:
En la Trusted Cloud consola, ve a la página Instancias de VM.
Haz clic en el nombre de la VM para la que quieres agregar una clave SSH.
Haz clic en Editar.
En Llaves SSH, haz clic en Agregar elemento.
Agrega tu clave pública al cuadro de texto. La clave debe tener uno de los siguientes formatos:
- Formato para una clave sin una hora de vencimiento:
KEY_VALUE USERNAME
- Formato para una clave con una hora de vencimiento:
KEY_VALUE google-ssh {"userName":"USERNAME","expireOn":"EXPIRE_TIME"}
Reemplaza lo siguiente:
KEY_VALUE
: El valor de la clave SSH públicaUSERNAME
: tu nombre de usuario. Por ejemplo,cloudysanfrancisco
ocloudysanfrancisco_gmail_com
.Para las VM de Linux,
USERNAME
no puede serroot
, a menos que configures tu VM para permitir el acceso raíz. Para obtener más información, consulta Conéctate a VMs de Linux como usuario raíz.Para las VM de Windows que usan Active Directory (AD), el nombre de usuario debe estar agregado al dominio de AD, en el formato
DOMAIN\
. Por ejemplo, el usuariocloudysanfrancisco
dentro del ADad.example.com
tiene unUSERNAME
deexample\cloudysanfrancisco
.EXPIRE_TIME
: La hora en que vence la clave, en formato ISO 8601. Por ejemplo:2021-12-04T20:12:00+0000
- Formato para una clave sin una hora de vencimiento:
Haz clic en Guardar.
gcloud
-
In the Trusted Cloud console, activate Cloud Shell.
At the bottom of the Trusted 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.
Si hay claves SSH existentes en los metadatos de la instancia, debes volver a agregarlas a los metadatos de la instancia cada vez que agregues una llave SSH nueva con la CLI de gcloud. Si no vuelves a agregar tus claves actuales, agregar una nueva borrará las existentes.
Para agregar una clave SSH pública a los metadatos de la instancia mediante la CLI de gcloud, haz lo siguiente:
Si tu VM ya tiene claves SSH públicas de nivel de instancia, obtén esas claves de los metadatos y agrégalas a un archivo nuevo:
Ejecuta el comando
gcloud compute instances describe
a fin de obtener los metadatos para la VM:gcloud compute instances describe VM_NAME
Reemplaza VM_NAME por el nombre de la VM para la que necesitas agregar o quitar las claves SSH públicas.
El resultado es similar a este:
... metadata: ...
- key: ssh-keys
value: |- cloudysanfrancisco:ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDAu5kKQCPF... baklavainthebalkans:ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDQDx3FNVC8... google-ssh {"userName":"baklavainthebalkans","expireOn":"2021-06-14T16:59:03+0000"} ...Copia el valor de metadatos
ssh-keys
.Crea y abre un nuevo archivo de texto en tu estación de trabajo.
En el archivo, pega la lista de las claves que acabas de copiar.
Agrega la clave nueva al final de la lista en uno de los siguientes formatos:
- Formato para una clave sin una hora de vencimiento:
USERNAME:KEY_VALUE
- Formato para una clave con una hora de vencimiento:
USERNAME:KEY_VALUE google-ssh {"userName":"USERNAME","expireOn":"EXPIRE_TIME"}
Reemplaza lo siguiente:
KEY_VALUE
: El valor de la clave SSH públicaUSERNAME
: tu nombre de usuario. Por ejemplo:cloudysanfrancisco
ocloudysanfrancisco_gmail_com
.Para las VM de Linux,
USERNAME
no puede serroot
, a menos que configures tu VM para permitir el acceso raíz. Para obtener más información, consulta Conéctate a instancias como usuario raíz.Para las VM de Windows que usan Active Directory (AD), el nombre de usuario debe estar agregado al dominio de AD, en el formato
DOMAIN\
. Por ejemplo, el usuariocloudysanfrancisco
dentro del ADad.example.com
tiene unUSERNAME
deexample\cloudysanfrancisco
.EXPIRE_TIME
: La hora en que vence la clave, en formato ISO 8601. Por ejemplo:2021-12-04T20:12:00+0000
- Guarde y cierre el archivo.
Ejecuta el comando
gcloud compute instances add-metadata
para configurar el valorssh-keys
:gcloud compute instances add-metadata VM_NAME --metadata-from-file ssh-keys=KEY_FILE
Reemplaza lo siguiente:
VM_NAME
: Es la VM a la que deseas agregar la clave SSHKEY_FILE
por uno de los siguientes valores:- La ruta al archivo que creaste en el paso anterior, si la VM tenía claves SSH existentes
- La ruta a tu nuevo archivo de claves SSH públicas, si la VM no tenía claves SSH existentes
Obtén los valores
fingerprint
yssh-keys
de los metadatos mediante el métodoinstances.get
.GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME
Reemplaza lo siguiente:
PROJECT_ID
: El ID de tu proyectoZONE
: Es la zona de la VM para agregar una clave SSH.VM_NAME
: Es la VM para la que agregarás una clave SSH.
La respuesta es similar al ejemplo a continuación:
... "fingerprint": "utgYE_XWtE8=", "items": [ { "key": "ssh-keys", "value": "cloudysanfrancisco:ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDAu5kKQCPF...\nbaklavainthebalkans:ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDQDx3FNVC8... google-ssh {"userName":"baklavainthebalkans","expireOn":"2021-06-14T16:59:03+0000"}" } ] ...
Agrega el valor
ssh-keys
nuevo con el métodoinstances.setMetadata
.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/setMetadata { "items": [ { "key": "ssh-keys", "value": "EXISTING_SSH_KEYS\nNEW_SSH_KEY" } ] "fingerprint": "FINGERPRINT" }
Reemplaza lo siguiente:
PROJECT_ID
: El ID de tu proyectoEXISTING_SSH_KEYS
: Es el valor de la clavessh-keys
de la respuesta de la solicitudinstances.get
.FINGERPRINT
: lafingerprint
de la respuesta de la solicitudprojects.get
NEW_SSH_KEY
: Es la nueva clave SSH, en uno de los siguientes formatos:- Formato para una clave sin una hora de vencimiento:
USERNAME:KEY_VALUE
- Formato para una clave con una hora de vencimiento:
USERNAME:KEY_VALUE google-ssh {"userName":"USERNAME","expireOn":"EXPIRE_TIME"}
Reemplaza lo siguiente:
KEY_VALUE
: El valor de la clave SSH públicaUSERNAME
: tu nombre de usuario. Por ejemplo:cloudysanfrancisco
ocloudysanfrancisco_gmail_com
.Para las VM de Linux,
USERNAME
no puede serroot
, a menos que configures tu VM para permitir el acceso raíz. Para obtener más información, consulta Conéctate a instancias como usuario raíz.Para las VM de Windows que usan Active Directory (AD), el nombre de usuario debe estar agregado al dominio de AD, en el formato
DOMAIN\
. Por ejemplo, el usuariocloudysanfrancisco
dentro del ADad.example.com
tiene unUSERNAME
deexample\cloudysanfrancisco
.EXPIRE_TIME
: La hora en que vence la clave, en formato ISO 8601. Por ejemplo:2021-12-04T20:12:00+0000
- Formato para una clave sin una hora de vencimiento:
REST
Si hay claves SSH existentes en los metadatos de la instancia, debes volver a agregarlas a los metadatos de la instancia cada vez que agregues una nueva clave SSH mediante la API de Compute Engine. Si no vuelves a agregar tus claves actuales, agregar una nueva borrará las existentes.
Para agregar una clave SSH pública a los metadatos de la instancia con la API de Compute Engine, haz lo siguiente:
Próximos pasos
- Obtén información para Conectarte a 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 VMs de Linux en Compute Engine.
Salvo que se indique lo contrario, el contenido de esta página está sujeto a la licencia Atribución 4.0 de Creative Commons, y los ejemplos de código están sujetos a la licencia Apache 2.0. Para obtener más información, consulta las políticas del sitio de Google Developers. Java es una marca registrada de Oracle o sus afiliados.
Última actualización: 2025-08-08 (UTC)
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Falta la información que necesito","missingTheInformationINeed","thumb-down"],["Muy complicado o demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Desactualizado","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema con las muestras o los códigos","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2025-08-08 (UTC)"],[[["This document details how to add SSH keys to virtual machines (VMs) using OS Login or metadata-based SSH keys, which is an optional procedure as Google Cloud can create and manage them for you."],["You can add SSH keys to your Google Account for VMs that use OS Login, which generates a username based on your account email, or to project and instance metadata for VMs not using OS Login."],["Adding SSH keys to project metadata allows access to all VMs in a project, while adding them to instance metadata grants access to specific VMs."],["When adding new SSH keys through the gcloud CLI or REST, you need to re-add any existing SSH keys, to avoid erasing them, while also providing the ability to include an expiration time for the key."],["Methods to add SSH Keys to VMs can be done through the Google Cloud Console, gcloud CLI, Terraform, or REST API."]]],[]] -