O Compute Engine usa a autenticação SSH baseada em chave para estabelecer conexões com instâncias de máquina virtual (VM) do Linux e também oferece suporte à autenticação baseada em certificado para VMs do Login do SO (prévia). Também é possível ativar o SSH para VMs do Windows. Por padrão, as senhas não são configuradas para usuários locais em VMs do Linux.
Antes de você se conectar a uma VM, várias configurações precisam ser realizadas. Se você usar o console Trusted Cloud ou a Google Cloud CLI para se conectar às VMs, o Compute Engine vai realizar essas configurações por você.
Conexões SSH gerenciadas por metadados
o Compute Engine usa metadados personalizados do projeto e/ou da instância para configurar chaves SSH e gerenciar o acesso SSH.Clique em cada guia para saber mais sobre as configurações do Compute Engine antes de conceder conexões SSH ao usar o console Trusted Cloud , a CLI gcloud ou ferramentas de terceiros para se conectar a VMs. Se você se conectar a VMs sem usar o console Trusted Cloud ou a CLI gcloud, será necessário executar algumas configurações.
Console
- Use o botão SSH no Trusted Cloud console para conectar à VM.
- O Compute Engine define um nome de usuário e cria um par de chaves SSH temporárias com a
seguinte configuração:
- Seu nome de usuário é definido como o nome de usuário da sua Conta do Google. Por exemplo, se o endereço de
e-mail associado à sua Conta do Google for
cloudysanfrancisco@gmail.com
, o nome de usuário serácloudysanfrancisco
. - Suas chaves SSH públicas e privadas são armazenadas na sessão do navegador.
- Sua chave SSH tem uma validade de três minutos. Três minutos após o Compute Engine criar a chave, não será mais possível usá-la para se conectar à VM.
- Seu nome de usuário é definido como o nome de usuário da sua Conta do Google. Por exemplo, se o endereço de
e-mail associado à sua Conta do Google for
- O Compute Engine autentica sua chave SSH e concede sua conexão.
- O Compute Engine faz upload da chave SSH pública e do nome de usuário para os metadados.
- O Compute Engine recupera a chave SSH e o nome de usuário dos metadados, cria uma
conta de usuário com o nome de usuário e a chave pública e armazena a chave pública no arquivo
~/.ssh/authorized_keys
do usuário na VM. Nas VMs do Windows, o Compute Engine não armazena a chave pública na VM. - O Compute Engine concede sua conexão.
gcloud
- Use o comando
gcloud compute ssh
para conectar-se à VM. - O Compute Engine define um nome de usuário e cria um par de chaves SSH permanentes com as
seguintes configurações:
- O nome de usuário é definido como o nome de usuário da sua máquina local.
- Sua chave SSH pública é armazenada nos metadados do projeto. Se o Compute Engine não puder armazenar a chave
SSH nos metadados do projeto, por exemplo, porque
block-project-ssh-keys
está definido comoTRUE
, o Compute Engine armazenará a chave SSH nos metadados da instância. - A chave SSH privada é armazenada na máquina local.
- Sua chave SSH não tem um prazo de validade. Ela será usada para todas as conexões SSH futuras que você fizer, a menos que você configure uma nova chave.
- O nome de usuário é definido como o nome de usuário da sua máquina local.
- O Compute Engine autentica sua chave SSH e concede sua conexão.
- O Compute Engine faz upload da chave SSH pública e do nome de usuário para os metadados.
- O Compute Engine recupera a chave SSH e o nome de usuário dos metadados, cria uma
conta de usuário com o nome de usuário e a chave pública e armazena a chave pública no arquivo
~/.ssh/authorized_keys
do usuário na VM. Nas VMs do Windows, o Compute Engine não armazena a chave pública na VM. - O Compute Engine concede sua conexão.
Ferramentas de terceiros
- Você cria um par de chaves SSH e nome de usuário. Consulte os detalhes em Criar chaves SSH.
- Você faz o upload da chave pública e do nome de usuário para os metadados. Para saber mais detalhes, consulte Adicionar chaves SSH a VMs que usam chaves SSH baseadas em metadados.
- Você se conecta à VM.
- O Compute Engine recupera a chave SSH e o nome de usuário dos metadados, cria uma
conta de usuário com o nome de usuário e a chave pública e armazena a chave pública no arquivo
~/.ssh/authorized_keys
do usuário na VM. Nas VMs do Windows, o Compute Engine não armazena a chave pública na VM. - O Compute Engine concede sua conexão.
A seguir
- Saiba como gerenciar chaves SSH em metadados.
- Saiba como conectar-se a VMs.
- Encontre métodos e ferramentas para diagnosticar e resolver conexões SSH com falha, consulte Solução de problemas de SSH.