Conectar-se a VMs do Linux usando Cloud VPN ou Cloud Interconnect

Neste documento, descrevemos como se conectar a uma instância de máquina virtual (VM) pelo endereço IP interno, de uma rede local que usa o Cloud VPN ou o Cloud Interconnect para se conectar à rede de nuvem privada virtual (VPC) da VM.

A conexão com uma VM usando o endereço IP interno dela é útil quando a VM não tem um endereço IP externo. Se a VM tiver um endereço IP externo, conecte-se à VM usando o endereço IP externo. Se a rede local não estiver conectada à rede VPC da VM e você precisar se conectar ao endereço IP interno da VM, analise os outros métodos listados em Escolher uma opção de conexão para VMs somente internas.

Sistemas operacionais compatíveis

O Compute Engine é compatível com esses métodos de conexão para todas as imagens públicas do Linux. Para imagens do Fedora CoreOS, é necessário configurar o acesso SSH antes de usar esses métodos.

Conectar-se às VMs

Para se conectar a uma VM, conclua as etapas em uma das guias a seguir.

gcloud

Conecte-se a uma VM usando SSH e executando o comando gcloud compute ssh com a flag --internal-ip:

  1. No console do Google Cloud , ative o Cloud Shell.

    Ativar o Cloud Shell

    Na parte inferior do console do Google Cloud , uma sessão do Cloud Shell é iniciada e exibe um prompt de linha de comando. O Cloud Shell é um ambiente shell com a CLI do Google Cloud já instalada e com valores já definidos para o projeto atual. A inicialização da sessão pode levar alguns segundos.

  2. Conecte-se à VM executando o seguinte comando:

    gcloud compute ssh INSTANCE_NAME \
        --project=PROJECT_ID \
        --zone=ZONE \
        --internal-ip

    Substitua:

    • INSTANCE_NAME: o nome da VM a que você quer se conectar.
    • PROJECT_ID: o ID do projeto que contém a VM.
    • ZONE: o nome da zona em que a VM está localizada.

IAP Desktop

Para se conectar a uma VM usando o IAP Desktop, faça o seguinte:

  1. Instale o IAP Desktop na sua estação de trabalho, se ainda não tiver feito isso.

  2. Abra o IAP Desktop. A janela Adicionar projetos será aberta.

  3. Quando solicitado, faça login usando a Conta do Google que tem acesso ao projeto com as VMs a que você quer se conectar.

  4. Na janela Adicionar projetos, insira o ID ou o nome do projeto que contém as VMs a que você quer se conectar.

  5. Na janela Project Explorer, clique com o botão direito do mouse no nome da VM a que você quer se conectar e selecione Configurações de conexão.

  6. Na janela Configurações de conexão, defina Conectar via como Vpc.

  7. Na janela Project Explorer, clique com o botão direito do mouse no nome da VM novamente e selecione Conectar para se conectar à VM.

Cliente OpenSSH

Para se conectar pelo endereço IP interno de uma VM usando um cliente OpenSSH, faça o seguinte:

  1. Se você ainda não adicionou uma chave SSH, adicione uma chave SSH à VM.
  2. No console do Google Cloud , acesse a página Instâncias de VM e encontre o endereço IP interno da VM a que você quer se conectar.

    Acessar instâncias de VM

  3. Abra um terminal na estação de trabalho.
  4. Conecte-se à VM executando o seguinte comando:

    ssh -i PATH_TO_PRIVATE_KEY USERNAME@INTERNAL_IP

    Substitua:

    • PATH_TO_PRIVATE_KEY: o caminho para o arquivo de chave SSH privada que corresponde à chave pública adicionada à VM, como ~/.ssh/my-ssh-key ou ~/.ssh/google_compute_engine se a Google Cloud CLI tiver gerado a chave.
    • USERNAME: seu nome de usuário. Se você gerencia suas chaves SSH em metadados, o nome de usuário será aquele que você especificou quando criou a chave SSH. Para contas do Login do SO, o nome de usuário é definido no seu perfil do Google, como cloudysanfrancisco_example_com ou cloudysanfrancisco.
    • INTERNAL_IP: o endereço IP interno da VM.

App PuTTY

Para se conectar por meio do endereço IP interno de uma VM usando o PuTTY, faça o seguinte:

  1. Se você ainda não adicionou uma chave SSH, adicione uma chave SSH à VM.
  2. Se a estação de trabalho ainda não tiver o app PuTTY instalado, faça o download dos arquivos do pacote PuTTY.
  3. No console do Google Cloud , acesse a página Instâncias de VM e encontre o endereço IP interno da VM a que você quer se conectar.

    Acessar instâncias de VM

  4. Abra o app PuTTY. Uma janela de configuração de conexão será aberta.
  5. No campo Nome do host (ou endereço IP), digite o nome de usuário associado à chave SSH e o endereço IP interno da VM a que você quer se conectar. Use o seguinte formato:

    USERNAME@INTERNAL_IP

    Substitua:

    • USERNAME: seu nome de usuário. Se você gerencia suas chaves SSH em metadados, o nome de usuário será aquele que você especificou quando criou a chave SSH. Para contas do Login do SO, o nome de usuário é definido no seu perfil do Google, como cloudysanfrancisco_example_com ou cloudysanfrancisco.
    • INTERNAL_IP: o endereço IP interno da VM.
  6. No menu Categoria, acesse Conexão > SSH > Autenticação > Credenciais (ou Conexão > SSH > Autenticação em versões do PuTTY anteriores à 0.78).
  7. No campo Arquivo de chave privada para autenticação, clique em Procurar e selecione o arquivo de chave SSH privada (.ppk) que corresponde à chave pública que você adicionou à VM.
  8. Clique em Abrir para se conectar à VM.

Solução de problemas

Para encontrar métodos de diagnóstico e resolução de conexões SSH com falha, consulte Solução de problemas de SSH.

A seguir