Conectar-se a VMs do Linux


Neste documento, descrevemos como se conectar a instâncias de máquina virtual (VM) do Linux que têm endereços IP externos. Para saber como se conectar a VMs que não têm endereços IP externos, consulte Opções de conexão para VMs somente internas.

Para mais informações sobre como as conexões SSH funcionam no Compute Engine, incluindo a configuração e o armazenamento de chaves SSH, consulte Conexões SSH com VMs do Linux.

Antes de começar

  • Configure a autenticação, caso ainda não tenha feito isso. A autenticação é o processo de verificação da sua identidade para acesso a serviços e APIs do Google Cloud. Para executar códigos ou amostras de um ambiente de desenvolvimento local, autentique-se no Compute Engine da seguinte maneira.

    Selecione a guia para como planeja usar as amostras nesta página:

    Console

    Quando você usa o console do Google Cloud para acessar os serviços e as APIs do Google Cloud, não é necessário configurar a autenticação.

    gcloud

    1. Instale a Google Cloud CLI e inicialize-a executando o seguinte comando:

      gcloud init
    2. Defina uma região e uma zona padrão.

Sistemas operacionais compatíveis

Esses métodos de conexão são compatíveis com todas as imagens públicas do Linux disponíveis no Compute Engine. 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.

Console

Para se conectar a VMs usando o SSH no navegador no console do Google Cloud, faça o seguinte:

  1. No Console do Google Cloud, acesse a página Instâncias de VMs.

    Acessar instâncias de VM

  2. Na lista de instâncias de máquina virtual, clique em SSH na linha da instância à qual você quer se conectar.

    Botão "SSH" ao lado do nome da instância.

gcloud

Conecte-se a uma VM usando SSH executando o comando gcloud compute ssh:

  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. Execute este comando:

    gcloud compute ssh --project=PROJECT_ID --zone=ZONE VM_NAME

    Conecte-se à VM executando o seguinte comando:

    • PROJECT_ID: o ID do projeto que contém a VM.
    • ZONE: o nome da zona em que a VM está localizada.
    • VM_NAME: o nome da VM

    Se você tiver definido as propriedades padrão para a Google Cloud CLI, poderá omitir as sinalizações --project e --zone desse comando. Exemplo:

    gcloud compute ssh VM_NAME

Cliente OpenSSH

Conecte-se a uma VM usando SSH de um cliente OpenSSH, faça o seguinte:

  1. Adicione uma chave SSH à VM, caso ainda não tenha feito isso.
  2. No Console do Google Cloud, acesse a página instâncias de VM e encontre o endereço IP externo 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@EXTERNAL_IP

    Substitua:

    • PATH_TO_PRIVATE_KEY: o caminho para o arquivo de chave SSH privada que corresponde à chave pública adicionada à VM.
    • USERNAME: o nome de usuário será aquele que você especificou quando criou a chave SSH.
    • EXTERNAL_IP: o endereço IP externo da VM.

App PuTTY

Para se conectar a uma VM usando SSH do app PuTTY Windows, faça o seguinte:

  1. Adicione uma chave SSH à VM, caso ainda não tenha feito isso.
  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 externo 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 Host Name, digite o nome de usuário associado à chave SSH e o endereço IP externo da VM a que você quer se conectar. Use o seguinte formato:

    USERNAME@EXTERNAL_IP

    Substitua:

    • USERNAME: o nome de usuário será aquele que você especificou quando criou a chave SSH.
    • EXTERNAL_IP: o endereço IP externo da VM.
  6. No menu Category, navegue até Connection > SSH > Auth.
  7. No campo Arquivo de chave privada para autenticação, selecione o arquivo da chave SSH privada que corresponde à chave pública adicionada à VM.
  8. Clique em Abrir para se conectar à VM.

App Secure Shell do Chrome

Para se conectar a uma VM usando SSH no app Secure Shell do Chrome, faça o seguinte:

  1. Adicione uma chave SSH à VM, caso ainda não tenha feito isso.

  2. Instale o Secure Shell no Chromebook ou no navegador Chrome, caso ainda não tenha feito isso.

  3. No Console do Google Cloud, acesse a página instâncias de VM e encontre o endereço IP externo da VM a que você quer se conectar.

    Acessar instâncias de VM

  4. Abra o Secure Shell em uma barra de endereço da guia do navegador Chrome fazendo o seguinte:

    • Digite ssh.
    • Pressione Space.
    • Pressione Enter.
  5. Clique em [Nova conexão].

  6. No campo nome de usuário, digite 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. Por exemplo, cloudysanfrancisco_example_com ou cloudysanfrancisco.

  7. No campo nome do host, digite o endereço IP externo da VM.

  8. No campo Identidade, clique em Importar... e selecione o caminho para o arquivo de chave SSH privada que corresponde à chave pública adicionada à VM.

  9. Clique em [ENTER] Conectar 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