SSH no navegador


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 ou googleapis.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
  • 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:

  1. Na Google Cloud consola, aceda à página Instâncias de VM.

    Aceder a Instâncias de VM

  2. Na lista de VMs, clique no menu pendente junto ao botão SSH da VM à qual quer estabelecer ligação.

  3. Clique em Abrir na janela do navegador com a chave SSH privada fornecida.

    É aberta a janela SSH no navegador.

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