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:
-
No console do Google Cloud , ative 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.
Conecte-se à VM executando o seguinte comando:
gcloud compute ssh INSTANCE_NAME \ --project=PROJECT_ID \ --zone=ZONE \ --internal-ipSubstitua:
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:
-
Instale o IAP Desktop na sua estação de trabalho, se ainda não tiver feito isso.
-
Abra o IAP Desktop. A janela Adicionar projetos será aberta.
-
Quando solicitado, faça login usando a Conta do Google que tem acesso ao projeto com as VMs a que você quer se conectar.
-
Na janela Adicionar projetos, insira o ID ou o nome do projeto que contém as VMs a que você quer se conectar.
-
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.
-
Na janela Configurações de conexão, defina Conectar via como Vpc.
-
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:
- Se você ainda não adicionou uma chave SSH, adicione uma chave SSH à VM.
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.
- Abra um terminal na estação de trabalho.
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-keyou~/.ssh/google_compute_enginese 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, comocloudysanfrancisco_example_comoucloudysanfrancisco.-
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:
- Se você ainda não adicionou uma chave SSH, adicione uma chave SSH à VM.
- Se a estação de trabalho ainda não tiver o app PuTTY instalado, faça o download dos arquivos do pacote PuTTY.
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.
- Abra o app PuTTY. Uma janela de configuração de conexão será aberta.
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, comocloudysanfrancisco_example_comoucloudysanfrancisco.-
INTERNAL_IP: o endereço IP interno da VM.
- No menu Categoria, acesse Conexão > SSH > Autenticação > Credenciais (ou Conexão > SSH > Autenticação em versões do PuTTY anteriores à 0.78).
- 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. - 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
- Saiba como gerenciar o acesso às VMs.
- Saiba como transferir arquivos para VMs.
- Saiba como as conexões SSH com VMs do Linux funcionam no Compute Engine.