Estabeleça ligação a VMs do Linux


Este documento descreve como estabelecer ligação a instâncias de máquinas virtuais (VMs) do Linux que têm endereços IP externos através de chaves SSH. Para saber como estabelecer ligação a VMs que não têm endereços IP externos, consulte as Opções de ligação para VMs apenas internas. Para saber como estabelecer ligação a VMs do Linux através de certificados SSH, consulte o artigo Exija certificados SSH para VMs com Início de sessão do SO.

Para obter informações sobre o funcionamento das ligações SSH no Compute Engine, incluindo a configuração e o armazenamento de chaves SSH, consulte o artigo Ligações SSH a VMs Linux.

Antes de começar

  • 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:

    Select the tab for how you plan to use the samples on this page:

    Console

    When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.

    gcloud

    1. 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.

    2. Set a default region and zone.

Sistemas operativos compatíveis

Estes métodos de ligação são suportados para todas as imagens Linux públicas disponíveis no Compute Engine. Para imagens do Fedora CoreOS, tem de configurar o acesso SSH antes de poder usar estes métodos.

Estabeleça ligação a VMs

Para estabelecer ligação a uma VM, conclua os passos num dos seguintes separadores.

Consola

Ligue-se às VMs através do SSH no navegador a partir da Google Cloud consola, fazendo o seguinte:

  1. In the Google Cloud console, go to the VM instances page.

    Go to VM instances

  2. In the list of virtual machine instances, click SSH in the row of the instance that you want to connect to.

    SSH button next to instance name.

gcloud

Estabeleça ligação a uma VM através do SSH executando o comando gcloud compute ssh:

    In the Google Cloud console, activate Cloud Shell.

    Activate Cloud Shell

    At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.

  1. Execute o seguinte comando:

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

    Substitua o seguinte:

    • 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 tiver definido propriedades predefinidas para a CLI gcloud, pode omitir as flags --project e --zone deste comando. Por exemplo:

    gcloud compute ssh VM_NAME
  2. Cliente OpenSSH

    Para estabelecer ligação a uma VM através de SSH a partir de um cliente OpenSSH, faça o seguinte:

    1. Adicione uma chave SSH à VM, se ainda não o tiver feito.
    2. Na Google Cloud consola, aceda à página VM Instances (Instâncias de VM) e encontre o endereço IP externo da VM à qual quer estabelecer ligação.

      Aceder a Instâncias de VM

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

      ssh -i PATH_TO_PRIVATE_KEY USERNAME@EXTERNAL_IP

      Substitua o seguinte:

      • PATH_TO_PRIVATE_KEY: o caminho para o ficheiro de chave SSH privada que corresponde à chave pública que adicionou à VM.
      • USERNAME: o seu nome de utilizador. Se gerir as suas chaves SSH nos metadados, o nome de utilizador é o que especificou quando criou a chave SSH. Para as contas de início de sessão do SO, o nome de utilizador é definido no seu perfil do Google. Por exemplo, cloudysanfrancisco_example_com ou cloudysanfrancisco.
      • EXTERNAL_IP: o endereço IP externo da VM.

    App PuTTY

    Para estabelecer ligação a uma VM através do SSH a partir da app PuTTY do Windows, faça o seguinte:

    1. Adicione uma chave SSH à VM se ainda não o tiver feito.
    2. Se a sua estação de trabalho ainda não tiver a app PuTTY instalada, transfira os ficheiros do pacote PuTTY.
    3. Na Google Cloud consola, aceda à página VM Instances (Instâncias de VM) e encontre o endereço IP externo da VM à qual quer estabelecer ligação.

      Aceder a Instâncias de VM

    4. Abra a app PuTTY. É aberta uma janela de configuração da ligação.
    5. No campo Host Name, introduza o nome de utilizador associado à chave SSH e o endereço IP externo da VM à qual quer estabelecer ligação. Use o seguinte formato:

      USERNAME@EXTERNAL_IP

      Substitua o seguinte:

      • USERNAME: o seu nome de utilizador. Se gerir as suas chaves SSH nos metadados, o nome de utilizador é o que especificou quando criou a chave SSH. Para as contas de início de sessão do SO, o nome de utilizador é definido no seu perfil do Google. Por exemplo, cloudysanfrancisco_example_com ou cloudysanfrancisco.
      • EXTERNAL_IP: o endereço IP externo da VM.
    6. No menu Category (Categoria), navegue para Connection > SSH > Auth (Ligação > SSH > Autenticação).
    7. No campo Private key file for authentication (Ficheiro de chave privada para autenticação), selecione o ficheiro de chave SSH privada que corresponde à chave pública que adicionou à VM.
    8. Clique em Abrir para estabelecer ligação à VM.

    App Chrome Secure Shell

    Para estabelecer ligação a uma VM através do SSH a partir da app do Chrome Secure Shell, faça o seguinte:

    1. Adicione uma chave SSH à VM, se ainda não o tiver feito.

    2. Instale o Secure Shell no Chromebook ou no navegador Chrome, se ainda não o tiver feito.

    3. Na Google Cloud consola, aceda à página VM Instances (Instâncias de VM) e encontre o endereço IP externo da VM à qual quer estabelecer ligação.

      Aceder a Instâncias de VM

    4. Abra o Secure Shell na barra de endereço de um separador do navegador Chrome da seguinte forma:

      • Escreva ssh.
      • Prima Space.
      • Prima Enter.
    5. Clique em [Nova associação].

    6. No campo Nome de utilizador, introduza o seu nome de utilizador. Se gerir as suas chaves SSH nos metadados, o nome de utilizador é o que especificou quando criou a chave SSH. Para contas de início de sessão do SO, o nome de utilizador está definido no seu perfil do Google. Por exemplo, cloudysanfrancisco_example_com ou cloudysanfrancisco.

    7. No campo hostname, introduza o endereço IP externo da VM.

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

    9. Clique em [ENTER] Connect (Ligar) para estabelecer ligação à VM.

Resolução de problemas

Para encontrar métodos de diagnóstico e resolução de problemas de ligações SSH com falhas, consulte o artigo Resolução de problemas de SSH.

O que se segue?