Antes de começar
- Caso ainda não tenha feito isso, Crie um par de chaves SSH.
-
Configure a autenticação, caso ainda não tenha feito isso.
A autenticação é
o processo de verificação da sua identidade para acesso a serviços e APIs do Trusted Cloud by S3NS .
Para executar códigos ou amostras de um ambiente de desenvolvimento local, autentique-se no
Compute Engine selecionando uma das seguintes opções:
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
-
Instale a Google Cloud CLI e faça login CLI gcloud com sua identidade federada. Depois de fazer login, inicialize a Google Cloud CLI executando o seguinte comando:
gcloud init
- Set a default region and zone.
Terraform
Para usar os exemplos do Terraform nesta página em um ambiente de desenvolvimento local, instale e inicialize a CLI gcloud e configure o Application Default Credentials com suas credenciais de usuário.
Instale a Google Cloud CLI e faça login CLI gcloud com sua identidade 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.
Confira mais informações em Set up authentication for a local development environment.
REST
Para usar as amostras da API REST nesta página em um ambiente de desenvolvimento local, use as credenciais fornecidas para a CLI gcloud.
Instale a Google Cloud CLI e faça login CLI gcloud com sua identidade federada.
Para mais informações, consulte Autenticar para usar REST na documentação de autenticação do Trusted Cloud .
Adicionar chaves SSH a VMs que usam chaves SSH baseadas em metadados
As VMs armazenam chaves SSH nos metadados do projeto e da instância do Compute Engine. Se o Login do SO estiver ativado em uma VM, o agente convidado dela vai ignorar as chaves armazenadas nos metadados.
É possível usar chaves SSH armazenadas em metadados do projeto para acessar todas as VMs de um projeto. É possível usar chaves SSH armazenadas em metadados de instância para acessar VMs individuais.
O Compute Engine não remove automaticamente chaves SSH expiradas de metadados no prazo de validade, mas as chaves expiradas não podem ser usadas para estabelecer novas conexões com VMs. Se você quiser remover chaves expiradas de metadados, consulte Remover chaves SSH de VMs que usam chaves baseadas em metadados.
É possível adicionar uma chave SSH pública aos metadados do projeto ou da instância de VM usando o console Trusted Cloud , a CLI gcloud ou REST. Não é possível definir valores de metadados zonais para chaves SSH.
Adicionar chaves SSH aos metadados do projeto
Adicione uma chave SSH pública aos metadados do projeto para acessar todas as VMs de um projeto, exceto as que bloqueiam chaves SSH do projeto. Para mais informações sobre como bloquear chaves SSH em todo o projeto, consulte Bloquear chaves SSH de VMs que usam chaves SSH baseadas em metadados.
Console
Para adicionar uma chave SSH pública aos metadados do projeto usando o consoleTrusted Cloud , faça o seguinte:
No Trusted Cloud console, acesse a página Metadados.
Clique na guia Chaves SSH.
Clique em Editar.
Clique em Adicionar item.
No campo Chave SSH que abrir, adicione sua chave SSH pública. A compactação precisa estar em um dos seguintes formatos:
- Formato de uma chave sem prazo de validade:
KEY_VALUE USERNAME
- Formato de uma chave com prazo de validade:
KEY_VALUE google-ssh {"userName":"USERNAME","expireOn":"EXPIRE_TIME"}
Substitua:
KEY_VALUE
: o valor da chave SSH públicaUSERNAME
: seu nome de usuário. Por exemplo,cloudysanfrancisco
oucloudysanfrancisco_gmail_com
.Em VMs do Linux, o
USERNAME
não pode serroot
, a menos que você configure sua VM para permitir login raiz. Para mais informações, consulte Conectar-se a VMs do Linux como usuário raiz.Em VMs do Windows que usam o Active Directory (AD), o nome de usuário precisa ser anexado ao domínio do AD no formato
DOMAIN\
. Por exemplo, o usuáriocloudysanfrancisco
no ADad.example.com
tem umUSERNAME
deexample\cloudysanfrancisco
.EXPIRE_TIME
: o tempo de expiração da chave, no formato ISO 8601. Por exemplo:2021-12-04T20:12:00+0000
- Formato de uma chave sem prazo de validade:
Clique em Salvar.
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.
Se houver chaves SSH nos metadados do projeto, será necessário adicioná-las novamente aos metadados do projeto sempre que adicionar uma nova chave SSH usando a CLI gcloud. Se você não adicionar novamente as chaves existentes, adicionar uma nova chave apagará as atuais.
Para adicionar uma chave SSH pública aos metadados do projeto usando a CLI gcloud, faça o seguinte:
Se o projeto já tiver chaves SSH públicas em todo o projeto, acesse-as dos metadados e adicione-as a um novo arquivo:
Execute o comando
gcloud compute project-info describe
para receber as chaves SSH do projeto:gcloud compute project-info describe \ --format="value(commonInstanceMetadata[items][ssh-keys])"
O resultado será assim:
username:ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQ... username:ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQ...
Copie o valor de metadados
ssh-keys
.Crie e abra um novo arquivo de texto na estação de trabalho.
No arquivo, cole a lista de chaves que você acabou de copiar.
Adicione a nova chave no final da lista em um dos seguintes formatos:
- Formato de uma chave sem prazo de validade:
USERNAME:KEY_VALUE
- Formato de uma chave com prazo de validade:
USERNAME:KEY_VALUE google-ssh {"userName":"USERNAME","expireOn":"EXPIRE_TIME"}
Substitua:
KEY_VALUE
: o valor da chave SSH públicaUSERNAME
: seu nome de usuário. Por exemplo,cloudysanfrancisco
oucloudysanfrancisco_gmail_com
.Em VMs do Linux, o
USERNAME
não pode serroot
, a menos que você configure sua VM para permitir login raiz. Para mais informações, consulte Como se conectar a instâncias como usuário raiz.Em VMs do Windows que usam o Active Directory (AD), o nome de usuário precisa ser anexado ao domínio do AD no formato
DOMAIN\
. Por exemplo, o usuáriocloudysanfrancisco
no ADad.example.com
tem umUSERNAME
deexample\cloudysanfrancisco
.EXPIRE_TIME
: o tempo de expiração da chave, no formato ISO 8601. Por exemplo:2021-12-04T20:12:00+0000
- Formato de uma chave sem prazo de validade:
Salve e feche o arquivo.
Execute o comando
gcloud compute project-info add-metadata
para definir o valorssh-keys
de todo o projeto:gcloud compute project-info add-metadata --metadata-from-file=ssh-keys=KEY_FILE
Substitua
KEY_FILE
por um dos seguintes:- Caminho para o arquivo criado na etapa anterior, se o projeto tiver chaves SSH atuais
- O caminho para o novo arquivo de chave SSH pública, caso o projeto não tenha chaves SSH atuais
Terraform
Para adicionar uma chave SSH pública aos metadados do projeto, use o recurso
google_compute_project_metadata
.REST
Se houver chaves SSH nos metadados do projeto, você precisará adicioná-las novamente aos metadados sempre que adicionar uma nova chave SSH usando a API Compute Engine. Se você não adicionar novamente as chaves existentes, adicionar uma nova chave apagará as atuais.
Para adicionar uma chave SSH pública aos metadados do projeto usando a API Compute Engine, faça o seguinte:
Para receber os valores
fingerprint
essh-keys
dos metadados, use o métodoprojects.get
GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID
Substitua
PROJECT_ID
pela ID do seu projeto.A resposta é semelhante a:
... "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"}" } ] ...
Adicione o novo valor de
ssh-keys
usando o 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" }
Substitua:
PROJECT_ID
: o ID do projetoEXISTING_SSH_KEYS
: o valor da chavessh-keys
da resposta da solicitaçãoprojects.get
;FINGERPRINT
: o valor dofingerprint
da resposta da solicitaçãoprojects.get
NEW_SSH_KEY
: a nova chave SSH em um dos seguintes formatos:- Formato de uma chave sem prazo de validade:
USERNAME:KEY_VALUE
- Formato de uma chave com prazo de validade:
USERNAME:KEY_VALUE google-ssh {"userName":"USERNAME","expireOn":"EXPIRE_TIME"}
Substitua:
KEY_VALUE
: o valor da chave SSH públicaUSERNAME
: seu nome de usuário. Por exemplo,cloudysanfrancisco
oucloudysanfrancisco_gmail_com
.Em VMs do Linux, o
USERNAME
não pode serroot
, a menos que você configure sua VM para permitir login raiz. Para mais informações, consulte Como se conectar a instâncias como usuário raiz.Em VMs do Windows que usam o Active Directory (AD), o nome de usuário precisa ser anexado ao domínio do AD no formato
DOMAIN\
. Por exemplo, o usuáriocloudysanfrancisco
no ADad.example.com
tem umUSERNAME
deexample\cloudysanfrancisco
.EXPIRE_TIME
: o tempo de expiração da chave, no formato ISO 8601. Por exemplo:2021-12-04T20:12:00+0000
- Formato de uma chave sem prazo de validade:
Adicionar chaves SSH aos metadados da instância
É possível adicionar uma chave SSH pública aos metadados da instância ao criar uma VM ou depois de criar uma VM.
Adicionar chaves SSH aos metadados da instância durante a criação da VM
É possível adicionar chaves SSH aos metadados da instância durante a criação da VM, usando o consoleTrusted Cloud , a CLI gcloud ou a API Compute Engine.
Console
Para criar uma instância e adicionar uma chave SSH pública aos metadados da instância ao mesmo tempo usando o console Trusted Cloud , faça o seguinte:
No console Trusted Cloud , acesse a página Criar uma instância.
Para adicionar uma chave SSH pública aos metadados da instância, faça o seguinte:
No menu de navegação, clique em Segurança.
Expanda a seção Gerenciar acesso.
Para desativar o Login do SO, desmarque a caixa de seleção Controlar o acesso à VM pelas permissões do IAM.
Se você quiser permitir que chaves SSH públicas nos metadados do projeto acessem a instância, desmarque a caixa de seleção Bloquear chaves SSH em todo o projeto.
Na seção Adicionar chaves SSH geradas manualmente, clique em Adicionar item.
Adicione sua chave pública na caixa de texto. A compactação precisa estar em um dos seguintes formatos:
- Formato de uma chave sem prazo de validade:
KEY_VALUE USERNAME
- Formato de uma chave com prazo de validade:
KEY_VALUE google-ssh {"userName":"USERNAME","expireOn":"EXPIRE_TIME"}
Substitua:
KEY_VALUE
: o valor da chave SSH públicaUSERNAME
: seu nome de usuário. Por exemplo,cloudysanfrancisco
oucloudysanfrancisco_gmail_com
.Em VMs do Linux, o
USERNAME
não pode serroot
, a menos que você configure sua VM para permitir login raiz. Para mais informações, consulte Conectar-se a VMs do Linux como usuário raiz.Em VMs do Windows que usam o Active Directory (AD), o nome de usuário precisa ser anexado ao domínio do AD no formato
DOMAIN\
. Por exemplo, o usuáriocloudysanfrancisco
no ADad.example.com
tem umUSERNAME
deexample\cloudysanfrancisco
.EXPIRE_TIME
: o tempo de expiração da chave, no formato ISO 8601. Por exemplo:2021-12-04T20:12:00+0000
- Formato de uma chave sem prazo de validade:
Opcional: especifique outras opções de configuração. Para mais informações, consulte Opções de configuração durante a criação da instância.
Para criar e iniciar a instância, clique em Criar.
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 criar uma VM e adicionar uma chave SSH pública aos metadados da instância enquanto usa a CLI gcloud use o comando
gcloud compute instances create
:gcloud compute instances create VM_NAME \ --metadata=ssh-keys=PUBLIC_KEY
Substitua:
VM_NAME
: o nome da nova VM.PUBLIC_KEY
: sua chave SSH pública, em um dos seguintes formatos:- Formato de uma chave sem prazo de validade:
USERNAME:KEY_VALUE
- Formato de uma chave com prazo de validade:
USERNAME:KEY_VALUE google-ssh {"userName":"USERNAME","expireOn":"EXPIRE_TIME"}
Substitua:
KEY_VALUE
: o valor da chave SSH públicaUSERNAME
: seu nome de usuário. Por exemplo,cloudysanfrancisco
oucloudysanfrancisco_gmail_com
.Em VMs do Linux, o
USERNAME
não pode serroot
, a menos que você configure sua VM para permitir login raiz. Para mais informações, consulte Como se conectar a instâncias como usuário raiz.Em VMs do Windows que usam o Active Directory (AD), o nome de usuário precisa ser anexado ao domínio do AD no formato
DOMAIN\
. Por exemplo, o usuáriocloudysanfrancisco
no ADad.example.com
tem umUSERNAME
deexample\cloudysanfrancisco
.EXPIRE_TIME
: o tempo de expiração da chave, no formato ISO 8601. Por exemplo:2021-12-04T20:12:00+0000
- Formato de uma chave sem prazo de validade:
É possível adicionar várias chaves SSH usando a sinalização
--metadata-from-file=ssh-keys=FILE_PATH
. No arquivo, adicione uma lista de nomes de usuário e chaves SSH públicas em um dos formatos anteriores.PROJECT_ID
: o ID do projeto;ZONE
: a zona da VM;- Formato de uma chave sem prazo de validade:
USERNAME:KEY_VALUE
- Formato de uma chave com prazo de validade:
USERNAME:KEY_VALUE google-ssh {"userName":"USERNAME","expireOn":"EXPIRE_TIME"}
KEY_VALUE
: o valor da chave SSH públicaUSERNAME
: seu nome de usuário. Por exemplo,cloudysanfrancisco
oucloudysanfrancisco_gmail_com
.Em VMs do Linux, o
USERNAME
não pode serroot
, a menos que você configure sua VM para permitir login raiz. Para mais informações, consulte Como se conectar a instâncias como usuário raiz.Em VMs do Windows que usam o Active Directory (AD), o nome de usuário precisa ser anexado ao domínio do AD no formato
DOMAIN\
. Por exemplo, o usuáriocloudysanfrancisco
no ADad.example.com
tem umUSERNAME
deexample\cloudysanfrancisco
.EXPIRE_TIME
: o tempo de expiração da chave, no formato ISO 8601. Por exemplo:2021-12-04T20:12:00+0000
Terraform
Para adicionar uma chave SSH pública aos metadados da instância, use o recurso
google_compute_instance
.REST
Para criar uma VM e adicionar uma chave SSH pública aos metadados da instância ao mesmo tempo usando o Compute Engine, crie uma solicitação
POST
para o métodoinstances.insert
:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances
Substitua:
No corpo da solicitação, forneça nomes de usuário e chaves SSH públicas na propriedade
items
:... { "items": [ { "key": "ssh-keys", "value": "PUBLIC_KEY" } ] } ...
Substitua
PUBLIC_KEY
pela sua chave pública em um dos formatos a seguir:Substitua:
É possível adicionar várias chaves SSH adicionando
\n
entre chaves.Adicionar chaves SSH aos metadados da instância após a criação da VM
É possível adicionar chaves SSH aos metadados da instância após a criação da VM, usando o consoleTrusted Cloud , a CLI gcloud ou a API Compute Engine.
Console
Para adicionar uma chave SSH pública aos metadados da instância usando o consoleTrusted Cloud , faça o seguinte:
No Trusted Cloud console, acesse a página Instâncias de VM:
Clique no nome da VM à qual você quer adicionar uma chave SSH.
Clique em Editar.
Em Chaves SSH, clique em Adicionar item.
Adicione sua chave pública na caixa de texto. A chave precisa estar em um dos seguintes formatos:
- Formato de uma chave sem prazo de validade:
KEY_VALUE USERNAME
- Formato de uma chave com prazo de validade:
KEY_VALUE google-ssh {"userName":"USERNAME","expireOn":"EXPIRE_TIME"}
Substitua:
KEY_VALUE
: o valor da chave SSH públicaUSERNAME
: seu nome de usuário. Por exemplo,cloudysanfrancisco
oucloudysanfrancisco_gmail_com
.Em VMs do Linux, o
USERNAME
não pode serroot
, a menos que você configure sua VM para permitir login raiz. Para mais informações, consulte Conectar-se a VMs do Linux como usuário raiz.Em VMs do Windows que usam o Active Directory (AD), o nome de usuário precisa ser anexado ao domínio do AD no formato
DOMAIN\
. Por exemplo, o usuáriocloudysanfrancisco
no ADad.example.com
tem umUSERNAME
deexample\cloudysanfrancisco
.EXPIRE_TIME
: o tempo de expiração da chave, no formato ISO 8601. Por exemplo:2021-12-04T20:12:00+0000
- Formato de uma chave sem prazo de validade:
Clique em Salvar.
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.
Se houver chaves SSH nos metadados da instância, você deverá adicioná-las novamente aos metadados da instância sempre que adicionar uma nova chave SSH usando a CLI gcloud. Se você não adicionar novamente as chaves atuais, adicionar uma nova chave apagará as atuais.
Para adicionar uma chave SSH pública aos metadados da instância usando a CLI gcloud, faça o seguinte:
Se a VM já tiver chaves SSH públicas no nível da instância, solicite-as dos metadados e adicione-as a um novo arquivo:
Execute o comando
gcloud compute instances describe
para receber os metadados da VM:gcloud compute instances describe VM_NAME
Substitua VM_NAME pelo nome da VM em que você precisa adicionar ou remover as chaves SSH públicas.
A saída será assim:
... metadata: ...
- key: ssh-keys
value: |- cloudysanfrancisco:ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDAu5kKQCPF... baklavainthebalkans:ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDQDx3FNVC8... google-ssh {"userName":"baklavainthebalkans","expireOn":"2021-06-14T16:59:03+0000"} ...Copie o valor de metadados
ssh-keys
.Crie e abra um novo arquivo de texto na estação de trabalho.
No arquivo, cole a lista de chaves que você acabou de copiar.
Adicione a nova chave no final da lista em um dos seguintes formatos:
- Formato de uma chave sem prazo de validade:
USERNAME:KEY_VALUE
- Formato de uma chave com prazo de validade:
USERNAME:KEY_VALUE google-ssh {"userName":"USERNAME","expireOn":"EXPIRE_TIME"}
Substitua:
KEY_VALUE
: o valor da chave SSH públicaUSERNAME
: seu nome de usuário. Por exemplo,cloudysanfrancisco
oucloudysanfrancisco_gmail_com
.Em VMs do Linux, o
USERNAME
não pode serroot
, a menos que você configure sua VM para permitir login raiz. Para mais informações, consulte Como se conectar a instâncias como usuário raiz.Em VMs do Windows que usam o Active Directory (AD), o nome de usuário precisa ser anexado ao domínio do AD no formato
DOMAIN\
. Por exemplo, o usuáriocloudysanfrancisco
no ADad.example.com
tem umUSERNAME
deexample\cloudysanfrancisco
.EXPIRE_TIME
: o tempo de expiração da chave, no formato ISO 8601. Por exemplo:2021-12-04T20:12:00+0000
- Salve e feche o arquivo.
Execute o comando
gcloud compute instances add-metadata
para definir o valorssh-keys
:gcloud compute instances add-metadata VM_NAME --metadata-from-file ssh-keys=KEY_FILE
Substitua:
VM_NAME
: a VM a que você quer adicionar a chave SSH.KEY_FILE
por um destes procedimentos:- O caminho para o arquivo criado na etapa anterior, se a VM tiver chaves SSH atuais
- O caminho para o novo arquivo de chave SSH pública, se a VM não tiver chaves SSH atuais
Para receber os valores
fingerprint
essh-keys
dos metadados, use o métodoinstances.get
.GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME
Substitua:
PROJECT_ID
: ID do projetoZONE
: a zona da VM para adicionar uma chave SSH.VM_NAME
: a VM a que você está adicionando uma chave SSH.
A resposta é semelhante a:
... "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"}" } ] ...
Adicione o novo valor de
ssh-keys
usando o 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" }
Substitua:
PROJECT_ID
: o ID do projetoEXISTING_SSH_KEYS
: o valor da chavessh-keys
da resposta da solicitaçãoinstances.get
.FINGERPRINT
: ofingerprint
da resposta da solicitaçãoprojects.get
.NEW_SSH_KEY
: a nova chave SSH em um dos seguintes formatos:- Formato de uma chave sem prazo de validade:
USERNAME:KEY_VALUE
- Formato de uma chave com prazo de validade:
USERNAME:KEY_VALUE google-ssh {"userName":"USERNAME","expireOn":"EXPIRE_TIME"}
Substitua:
KEY_VALUE
: o valor da chave SSH públicaUSERNAME
: seu nome de usuário. Por exemplo,cloudysanfrancisco
oucloudysanfrancisco_gmail_com
.Em VMs do Linux, o
USERNAME
não pode serroot
, a menos que você configure sua VM para permitir login raiz. Para mais informações, consulte Como se conectar a instâncias como usuário raiz.Em VMs do Windows que usam o Active Directory (AD), o nome de usuário precisa ser anexado ao domínio do AD no formato
DOMAIN\
. Por exemplo, o usuáriocloudysanfrancisco
no ADad.example.com
tem umUSERNAME
deexample\cloudysanfrancisco
.EXPIRE_TIME
: o tempo de expiração da chave, no formato ISO 8601. Por exemplo:2021-12-04T20:12:00+0000
- Formato de uma chave sem prazo de validade:
REST
Se houver chaves SSH nos metadados da instância, você deverá adicioná-las novamente aos metadados da instância sempre que adicionar uma nova chave SSH usando a API Compute Engine. Se você não adicionar novamente as chaves atuais, adicionar uma nova chave apagará as atuais.
Para adicionar uma chave SSH pública aos metadados da instância usando a API Compute Engine, faça o seguinte:
A seguir
- Saiba como conectar-se a VMs
- Saiba como transferir arquivos para VMs.
- Saiba como as conexões SSH com VMs do Linux funcionam no Compute Engine
Exceto em caso de indicação contrária, o conteúdo desta página é licenciado de acordo com a Licença de atribuição 4.0 do Creative Commons, e as amostras de código são licenciadas de acordo com a Licença Apache 2.0. Para mais detalhes, consulte as políticas do site do Google Developers. Java é uma marca registrada da Oracle e/ou afiliadas.
Última atualização 2025-08-08 UTC.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Não contém as informações de que eu preciso","missingTheInformationINeed","thumb-down"],["Muito complicado / etapas demais","tooComplicatedTooManySteps","thumb-down"],["Desatualizado","outOfDate","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Problema com as amostras / o código","samplesCodeIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 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."]]],[]] -