Este documento descreve como usar uma conta de serviço para estabelecer ligação a instâncias de máquinas virtuais (VMs) do Compute Engine através de SSH. A configuração do SSH para uma conta de serviço permite-lhe configurar apps para usar o SSH, o que pode ajudar a automatizar as suas cargas de trabalho.
Antes de começar
- Crie uma conta de serviço.
-
Se ainda não o tiver feito, configure a autenticação.
A autenticação valida a sua identidade para aceder a Google Cloud serviços e APIs. Para executar código ou exemplos a partir de um ambiente de desenvolvimento local, pode autenticar-se no Compute Engine selecionando uma das seguintes opções:
-
Instale a CLI Google Cloud. Após a instalação, inicialize a CLI gcloud executando o seguinte comando:
gcloud init
Se estiver a usar um fornecedor de identidade (IdP) externo, primeiro tem de iniciar sessão na CLI gcloud com a sua identidade federada.
- Set a default region and zone.
-
Ligue-se manualmente a VMs como uma conta de serviço
Para estabelecer ligação a VMs como uma conta de serviço, use um dos seguintes métodos:
Usar a identidade da conta de serviço diretamente
Use a flag --impersonate-service-account
da CLI gcloud para se ligar diretamente a uma VM através da identidade de uma conta de serviço. Execute o seguinte comando para estabelecer ligação a uma VM como conta de serviço:
gcloud compute ssh VM_NAME \ --impersonate-service-account=SERVICE_ACCOUNT_EMAIL
Substitua o seguinte:
VM_NAME
: o nome da VM à qual quer estabelecer ligação como conta de serviço.SERVICE_ACCOUNT_EMAIL
: o endereço de email associado à conta de serviço.
Usar a identidade de uma conta de serviço a partir de uma VM
Para usar a identidade de uma conta de serviço a partir de outra VM, faça o seguinte:
- Estabeleça ligação à VM que é executada como uma conta de serviço.
A partir da VM que é executada como uma conta de serviço, estabeleça ligação a outras VMs através dos mesmos métodos.
O que se segue?
- Saiba como configurar apps para usar SSH.
- Saiba mais sobre como funcionam as ligações SSH no Compute Engine, incluindo a configuração e o armazenamento da chave SSH.