Sobre as conexões SSH

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

  1. Use o botão SSH no Trusted Cloud console para conectar à VM.
  2. 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.
  3. O Compute Engine autentica sua chave SSH e concede sua conexão.
  4. O Compute Engine faz upload da chave SSH pública e do nome de usuário para os metadados.
  5. 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.
  6. O Compute Engine concede sua conexão.

gcloud

  1. Use o comando gcloud compute ssh para conectar-se à VM.
  2. 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 como TRUE, 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.
  3. O Compute Engine autentica sua chave SSH e concede sua conexão.
  4. O Compute Engine faz upload da chave SSH pública e do nome de usuário para os metadados.
  5. 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.
  6. O Compute Engine concede sua conexão.

Ferramentas de terceiros

  1. Você cria um par de chaves SSH e nome de usuário. Consulte os detalhes em Criar chaves SSH.
  2. 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.
  3. Você se conecta à VM.
  4. 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.
  5. O Compute Engine concede sua conexão.

A seguir