Pode estabelecer ligação a instâncias de máquinas virtuais (VMs) do Compute Engine a partir da consola Google Cloud através da ferramenta SSH no navegador. O SSH no navegador não requer extensões nem software adicionais. O SSH no navegador suporta ligações a VMs que armazenam chaves SSH em metadados, VMs que usam Início de sessão do SO e VMs que usam IAP para encaminhamento TCP.
Sempre que se liga a uma VM através do SSH no navegador, o Compute Engine cria um par de chaves efémeras e define um nome de utilizador para a sua ligação. O seu nome de utilizador e a localização onde o Compute Engine armazena as suas chaves SSH dependem de usar chaves SSH armazenadas em metadados ou o Início de sessão do SO. Para mais informações, consulte o artigo Acerca das ligações SSH.
Requisitos
Para usar o SSH no navegador, o seu ambiente tem de cumprir os seguintes requisitos:
- Google Cloud A consola tem de estar a ser executada num navegador de Internet compatível.
- A VM à qual se está a ligar tem de ter o ambiente convidado instalado e em execução. O ambiente de convidado está pré-instalado nas VMs que cria a partir de imagens públicas fornecidas pela Google.
A sua estação tem de cumprir os seguintes requisitos:
- Os proxies HTTPS e os dispositivos de segurança não devem desencriptar nem voltar a encriptar o tráfego com o respetivo certificado TLS, por exemplo, para realizar a inspeção TLS.
- A rede tem de permitir o tráfego de e para nomes de anfitrião que terminem em
google.com
,gstatic.com
ougoogleapis.com
. - A rede tem de permitir o envio de pacotes para os endereços IP dos domínios predefinidos.
- Para estabelecer ligação a VMs através do respetivo endereço IP externo, a
nuvem privada virtual (VPC) tem de permitir tráfego de entrada TCP para o intervalo de IP
0.0.0.0/0
. - Para estabelecer ligação a VMs através do respetivo endereço IP interno, a VPC tem de usar o IAP.
Limitações
- Não suportado nos perímetros dos VPC Service Controls. O SSH no navegador não é suportado nos perímetros do VPC Service Controls. Em alternativa, use a CLI gcloud. Para mais informações, consulte os artigos Estabelecer ligação a VMs do Linux ou Estabelecer ligação a uma consola série, consoante o seu exemplo de utilização.
- Tempos de transferência de chaves SSH lentos. Os tempos de transferência de chaves SSH no navegador variam entre 2 e 25 segundos.
- Desligamentos intermitentes. Neste momento, não oferecemos um contrato de nível de serviço (SLA) específico para as durações das associações. Se planeia manter a janela do terminal aberta durante um período prolongado, use multiplexadores de terminal, como tmux ou screen.
- Os atalhos de teclado fecham a janela. Os seguintes atalhos de teclado
fecham a janela SSH no navegador:
- Em estações de trabalho Windows e Linux:
Ctrl+W
- Em estações de trabalho macOS:
Cmd+W
- Em estações de trabalho com o ChromeOS:
Ctrl+Shift+W
- Em estações de trabalho Windows e Linux:
- A transferência de ficheiros pode ser lenta para ficheiros grandes. Se tiver tempos de transferência de ficheiros lentos, use o comando
gcloud compute scp
em vez de SSH no navegador.
Use o SSH no navegador
Estabeleça ligação a VMs
Para saber como usar o SSH no navegador para estabelecer ligação a uma VM, reveja o artigo Estabeleça ligação a VMs do Linux.
Para saber como usar o SSH no navegador para estabelecer ligação a uma Cloud TPU, reveja o artigo Estabelecer ligação a uma VM da Cloud TPU.
Estabeleça ligação a VMs que não têm endereços IP públicos
Para se ligar a VMs que têm apenas endereços IP internos, siga as instruções em Escolha uma opção de ligação para VMs apenas internas.
Estabeleça ligação a VMs com chaves SSH carregadas pelo utilizador
O SSH no navegador suporta ligações com chaves SSH ECDSA carregadas pelo utilizador para VMs que usam o Início de sessão do SO.
Para estabelecer ligação a uma VM com uma chave SSH carregada pelo utilizador, faça o seguinte:
Na Google Cloud consola, aceda à página Instâncias de VM.
Na lista de VMs, clique no menu pendente
junto ao botão SSH da VM à qual quer estabelecer ligação.Clique em Abrir na janela do navegador com a chave SSH privada fornecida.
É aberta a janela SSH no navegador.
Clique em Estabelecer ligação com o ficheiro de chave SSH e escolha o ficheiro de chave privada associado à chave pública no seu perfil do Início de sessão do SO.
Desligue-se das VMs
Para se desligar de uma VM e terminar uma sessão de SSH no navegador, execute o comando exit
.
Desloque a página no terminal
Pode deslocar o terminal com a roda do rato ou o trackpad. Em alternativa, pode usar os atalhos de teclado do sistema operativo da sua estação de trabalho.
Windows e Linux
Para deslocar a página para cima, use Ctrl+Shift+PageUp
. Para deslocar a página para baixo, use
Ctrl+Shift+PageDn
.
macOS
Para deslocar a página para cima, use Fn+Shift+Up
. Para deslocar a página para baixo, use Fn+Shift+Down
.
Chrome OS
Para deslocar a página para cima, use Alt+Shift+Up
. Para deslocar a página para baixo, use Alt+Shift+Down
.
Copie e cole texto
A opção de cópia predefinida para o SSH no navegador é Copiar ao selecionar. O texto que realçar no SSH no navegador é copiado. Em alternativa, pode copiar e colar o texto através dos atalhos de teclado do sistema operativo da sua estação de trabalho.
Windows e Linux
Para copiar texto, use Ctrl+C
. Para colar texto, use Ctrl+V
.
macOS
Para copiar texto, use Cmd+C
. Para colar texto, use Cmd+V
.
Chrome OS
Não existe um atalho de teclado para copiar ficheiros. Para colar texto, use
Ctrl+Shift+V
.
Se tiver problemas ao copiar e colar grandes blocos de texto, use a transferência de ficheiros.
Transferir ficheiros
Para saber como transferir ficheiros para e a partir de VMs através do SSH no navegador, reveja o artigo Transfira ficheiros através do SSH no navegador.
Resolver problemas
Para encontrar métodos e ferramentas para diagnosticar e resolver ligações SSH com falhas, consulte o artigo Resolução de problemas de SSH.