Este documento descreve como usar as chaves de segurança físicas registradas em sua conta do Google para se conectar a instâncias de máquinas virtuais (VM) que usam o login do sistema operacional.
As chaves de segurança física são usadas para gerar arquivos de chave SSH privados para conexão com VMs. Quando você usa a ferramenta SSH no navegador do console do Google Cloud ou a Google Cloud CLI para se conectar a VMs usando chaves de segurança, o Login do SO recupera o arquivo de chave SSH privada associado à sua chave de segurança e configura o arquivo de chave SSH para você. Ao usar ferramentas de terceiros para se conectar, você deve usar a API de login do sistema operacional para recuperar as informações da chave SSH e configurar você mesmo o arquivo de chave SSH.
Antes de começar
- Adicione uma chave de segurança à sua Conta do Google .
- Configure o login do sistema operacional .
- Se ainda não o fez, configure a autenticação. Autenticação é o processo pelo qual sua identidade é verificada para acesso a Google Cloud serviços e APIs. Para executar códigos ou amostras em um ambiente de desenvolvimento local, você pode se autenticar 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 Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
gcloud
-
After installing the Google Cloud CLI, initialize it by running the following command:
gcloud init
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
- Set a default region and zone.
- As VMs com chaves de segurança ativadas aceitam apenas conexões de chaves SSH anexadas às chaves de segurança físicas registradas na sua Conta do Google.
- Não é possível usar o Cloud Shell para se conectar a VMs que tenham chaves de segurança ativadas.
Tanto a VM à qual você está se conectando quanto a estação de trabalho da qual você está se conectando devem usar uma versão do OpenSSH 8.2 ou posterior que dê suporte a tipos SSH de chave de segurança. Os seguintes sistemas operacionais de VM do Compute Engine são compatíveis com chaves de segurança:
- Debian 11 (ou posterior)
- SUSE Linux Enterprise Server (SLES) 15 (ou posterior)
- Ubuntu 20.04 LTS (ou posterior)
- Container-Optimized OS 93 LTS (ou posterior)
- Rocky Linux 9 (ou posterior)
Para verificar se o seu ambiente oferece suporte a chaves de segurança, execute o seguinte comando:
ssh -Q key | grep ^sk-
Se o comando não retornar nenhuma saída, seu ambiente não oferece suporte a chaves de segurança.
O cliente SSH na estação de trabalho da qual você está se conectando deve oferecer suporte a chaves de segurança e incluir as bibliotecas necessárias, como
libfido2
.Vá para a página Metadados .
Clique em Editar .
Clique em Adicionar item .
- No campo Chave , insira
enable-oslogin
. - No campo Valor , insira
TRUE
.
- No campo Chave , insira
Clique em Adicionar item .
- No campo Chave , insira
enable-oslogin-sk
. - No campo Valor , insira
TRUE
.
- No campo Chave , insira
Clique em Salvar .
Acesse a página de instâncias de VM .
Clique no nome da VM para a qual você deseja habilitar chaves de segurança.
Clique em Editar .
Na seção Metadados , clique em Adicionar item .
- No campo Chave , insira
enable-oslogin
. - No campo Valor , insira
TRUE
.
- No campo Chave , insira
Clique em Adicionar item .
- No campo Chave , insira
enable-oslogin-sk
. - No campo Valor , insira
TRUE
.
- No campo Chave , insira
Clique em Salvar .
No console do Google Cloud, acesse a página de instâncias de VM .
Na lista de VMs, clique em SSH na linha da VM à qual você deseja se conectar.
Quando solicitado, toque na sua chave de segurança.
Instale a biblioteca cliente do Google para Python, caso ainda não o tenha feito, executando o seguinte comando:
pip3 install google-api-python-client
Salve o exemplo de script Python a seguir, que recupera as chaves privadas associadas às suas chaves de segurança, configura os arquivos de chave privada e se conecta à VM.
Execute o script para configurar suas chaves e, opcionalmente, conectar-se à VM.
python3 SCRIPT_NAME.py --user_key=USER_KEY --ip_address=IP_ADDRESS [--dryrun]
Substitua o seguinte:
-
SCRIPT_NAME
: o nome do seu script de configuração. -
USER_KEY
: seu endereço de e-mail principal. -
IP_ADDRESS
: o endereço IP externo da VM à qual você está se conectando. -
[--dryrun]
: (opcional) adicione o sinalizador--dryrun
para imprimir o comando de conexão sem conectar-se à VM. Se você não especificar esse sinalizador, o script executará o comando de conexão.
-
- Aprenda como configurar o login do sistema operacional com verificação em duas etapas .
- Aprenda como gerenciar o login do sistema operacional em uma organização .
REST
Para usar as amostras da API REST nesta página em um ambiente de desenvolvimento local, use as credenciais fornecidas para gcloud CLI.
After installing the Google Cloud CLI, initialize it by running the following command:
gcloud init
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
Para mais informações, consulte Autenticar para usar REST na documentação de autenticação do Google Cloud.
Limitações
Habilite chaves de segurança com login do sistema operacional
Você pode habilitar o uso de chaves de segurança para todas as VMs que usam o Login do SO em seu projeto ou para VMs únicas.
Habilitar chaves de segurança para todas as VMs habilitadas para Login do SO em um projeto
Para ativar chaves de segurança em todas as VMs que usam o Login do SO no seu projeto, use o console do Google Cloud ou a CLI gcloud.
Console
Para ativar chaves de segurança para todas as VMs habilitadas para login do SO, use o console do Google Cloud para definir
enable-oslogin
eenable-oslogin-sk
comoTRUE
nos metadados do projeto:gcloud
Para ativar chaves de segurança para todas as VMs habilitadas para login do SO, use o comando
gcloud compute project-info add-metadata
para definirenable-oslogin=TRUE
eenable-oslogin-sk=TRUE
nos metadados do projeto:gcloud compute project-info add-metadata \ --metadata enable-oslogin=TRUE,enable-oslogin-sk=TRUE
Habilitar chaves de segurança em uma única VM habilitada para Login do SO
Para ativar chaves de segurança em uma VM que usa login do SO, use o console do Google Cloud ou a CLI gcloud.
Console
Para ativar chaves de segurança em uma única VM, use o console do Google Cloud para definir
enable-oslogin
eenable-oslogin-sk
comoTRUE
nos metadados da instância:gcloud
Para ativar chaves de segurança em uma única VM, use o comando
gcloud compute instances add-metadata
para definirenable-oslogin=TRUE
eenable-oslogin-sk=TRUE
nos metadados da instância:gcloud compute instances add-metadata VM_NAME \ --metadata enable-oslogin=TRUE,enable-oslogin-sk=TRUE
Substitua
VM_NAME
pelo nome da sua VM.Conectar-se a uma VM usando uma chave de segurança
Você pode se conectar a uma VM que usa chaves de segurança usando o console do Google Cloud, a CLI gcloud ou ferramentas de terceiros. Se você se conectar às VMs usando o console do Google Cloud ou a CLI gcloud, o Compute Engine configurará sua chave SSH para você. Se você se conectar a VMs usando ferramentas de terceiros, deverá realizar a configuração sozinho.
Console
Quando você se conecta a VMs usando a ferramenta SSH no navegador do console do Google Cloud, o SSH no navegador recupera as chaves privadas associadas às suas chaves de segurança.
Para se conectar a uma VM que tenha chaves de segurança habilitadas, faça o seguinte:
gcloud
Quando você se conecta a VMs usando a CLI gcloud, a CLI gcloud recupera as chaves privadas associadas às suas chaves de segurança e configura os arquivos de chave privada. Esta configuração é persistente e aplica-se a todas as VMs que utilizam chaves de segurança.
Use o comando
gcloud beta compute ssh
para se conectar a uma VM que tenha chaves de segurança ativadas:gcloud beta compute ssh VM_NAME
Ferramentas de terceiros
Antes de se conectar a uma VM que tenha chaves de segurança habilitadas, você deverá recuperar as chaves privadas associadas às suas chaves de segurança e configurar os arquivos de chave privada. Este exemplo usa a biblioteca cliente Python para realizar a configuração.
Você só precisa realizar essa configuração na primeira vez que se conectar a uma VM. A configuração é persistente e se aplica a todas as VMs que usam chaves de segurança no seu projeto.
Em um terminal na sua estação de trabalho, faça o seguinte:
O que vem a seguir?
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-04-21 UTC.
-