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
-
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.
- 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:
- In the Google Cloud console, go to the VM instances page.
-
In the list of virtual machine instances, click SSH in the row of
the instance that you want to connect to.
gcloud
Estabeleça ligação a uma VM através do SSH executando o comando
gcloud compute ssh
: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 VMZONE
: o nome da zona em que a VM está localizadaVM_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
- Adicione uma chave SSH à VM, se ainda não o tiver feito.
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.
- Abra um terminal na estação de trabalho.
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
oucloudysanfrancisco
.-
EXTERNAL_IP
: o endereço IP externo da VM.
- Adicione uma chave SSH à VM se ainda não o tiver feito.
- Se a sua estação de trabalho ainda não tiver a app PuTTY instalada, transfira os ficheiros do pacote PuTTY.
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.
- Abra a app PuTTY. É aberta uma janela de configuração da ligação.
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
oucloudysanfrancisco
.-
EXTERNAL_IP
: o endereço IP externo da VM.
- No menu Category (Categoria), navegue para Connection > SSH > Auth (Ligação > SSH > Autenticação).
- 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.
- Clique em Abrir para estabelecer ligação à VM.
Adicione uma chave SSH à VM, se ainda não o tiver feito.
Instale o Secure Shell no Chromebook ou no navegador Chrome, se ainda não o tiver feito.
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.
Abra o Secure Shell na barra de endereço de um separador do navegador Chrome da seguinte forma:
- Escreva
ssh
. - Prima
Space
. - Prima
Enter
.
- Escreva
Clique em [Nova associação].
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
oucloudysanfrancisco
.No campo hostname, introduza o endereço IP externo da VM.
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.
Clique em [ENTER] Connect (Ligar) para estabelecer ligação à VM.
In the Google Cloud console, 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.
Cliente OpenSSH
Para estabelecer ligação a uma VM através de SSH a partir de um cliente OpenSSH, faça o seguinte:
App PuTTY
Para estabelecer ligação a uma VM através do SSH a partir da app PuTTY do Windows, faça o seguinte:
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:
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?
- Saiba como gerir o acesso às VMs.
- Saiba como transferir ficheiros para VMs.
- Saiba como funcionam as ligações SSH a VMs Linux no Compute Engine.
Exceto em caso de indicação contrária, o conteúdo desta página é licenciado de acordo com a Licença de atribuição 4.0 do Creative Commons, e as amostras de código são licenciadas de acordo com a Licença Apache 2.0. Para mais detalhes, consulte as políticas do site do Google Developers. Java é uma marca registrada da Oracle e/ou afiliadas.
Última atualização 2025-09-19 UTC.
-