Estabeleça ligação a VMs do Linux através da Cloud VPN ou do Cloud Interconnect


Este documento descreve como estabelecer ligação a uma instância de máquina virtual (VM) através do respetivo endereço IP interno, a partir de uma rede no local que usa o Cloud VPN ou o Cloud Interconnect para estabelecer ligação à rede VPC da VM.

Estabelecer ligação a uma VM através do respetivo endereço IP interno é útil se a VM não tiver um endereço IP externo. Se a VM tiver um endereço IP externo, estabeleça ligação à VM através do respetivo endereço IP externo. Se a sua rede no local não estiver ligada à rede VPC da VM e precisar de se ligar ao endereço IP interno da VM, reveja os outros métodos indicados em Opções de ligação para VMs apenas internas.

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.

gcloud

Ligue-se a uma VM através de SSH executando o comando gcloud compute ssh com a flag --internal-ip:

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

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

    gcloud compute ssh VM-NAME \
        --internal-ip
  3. Substitua VM_NAME pelo nome da VM à qual quer estabelecer ligação.

    IAP Desktop

    Para estabelecer ligação a uma VM através do IAP Desktop, faça o seguinte:

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

    2. Abra o IAP Desktop. É apresentada a janela Adicionar projetos.

    3. Quando lhe for pedido, inicie sessão com a Conta Google que tem acesso ao projeto com as VMs às quais quer estabelecer ligação.

    4. Na janela Adicionar projetos, introduza o ID do projeto ou o nome do projeto que contém as VMs às quais quer estabelecer ligação.

    5. Na janela Project Explorer, clique com o botão direito do rato no nome da VM à qual quer ligar-se e selecione Definições de ligação.

    6. Na janela Definições de ligação, defina Ligar através de como Vpc.

    7. Na janela Project Explorer, clique novamente com o botão direito do rato no nome da VM e selecione Connect para estabelecer ligação à VM.

    Clientes OpenSSH

    Estabeleça ligação através do endereço IP interno de uma VM a partir de um cliente OpenSSH fazendo o seguinte:

    1. Adicione uma chave SSH à VM, se ainda não o tiver feito.
    2. Na Google Cloud consola, aceda à página Instâncias de VM e encontre o endereço IP interno 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@INTERNAL_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.
      • INTERNAL_IP: o endereço IP interno da VM.

    App PuTTY

    Estabeleça ligação através do endereço IP interno de uma VM com o PuTTY, fazendo 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 Instâncias de VM e encontre o endereço IP interno 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 interno da VM à qual quer estabelecer ligação. Use o seguinte formato:

      USERNAME@INTERNAL_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.
      • INTERNAL_IP: o endereço IP interno 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.

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?