SSH no navegador


É possível se conectar a instâncias de máquina virtual (VM) do Compute Engine no console do Google Cloud usando a ferramenta SSH no navegador. O SSH no navegador não exige nenhuma extensão ou software adicional. O SSH no navegador oferece suporte a conexões com VMs que armazenam chaves SSH em metadados, VMs que usam o Login do SO e que usam o IAP para encaminhamento de TCP.

Cada vez que você se conecta a uma VM usando SSH no navegador, o Compute Engine cria um par de chaves temporário e define um nome de usuário para a conexão. O nome de usuário e o local onde o Compute Engine armazena as chaves SSH dependem do uso de chaves SSH armazenadas nos metadados ou do login do SO. Para mais informações, consulte Sobre conexões SSH.

Requisitos

Para usar o SSH no navegador, seu ambiente precisa atender aos seguintes requisitos:

  • O console do Google Cloud precisa estar em execução em um navegador da Web compatível.
  • A VM a que você está se conectando precisa ter o ambiente convidado instalado e em execução. O ambiente convidado é pré-instalado nas VMs criadas a partir de imagens públicas fornecidas pelo Google.
  • A rede precisa atender aos requisitos a seguir.

    • Os proxies HTTPS e os dispositivos de segurança não podem descriptografar e recriptografar o tráfego usando o próprio certificado TLS. Por exemplo, para realizar a inspeção TLS.
    • A rede precisa permitir o tráfego de e para nomes de host terminados em google.com, gstatic.com ou googleapis.com.
    • A rede precisa permitir que os pacotes sejam enviados para os endereços IP dos domínios padrão.
    • Para se conectar às VMs por meio do endereço IP externo, a nuvem privada virtual (VPC) precisa permitir o tráfego de entrada TCP para o intervalo de IP 0.0.0.0/0.
    • Para se conectar às VMs por meio do endereço IP interno, a VPC precisa usar o IAP.

Usar SSH no navegador

Conectar-se às VMs

Para saber como usar o SSH no navegador para se conectar a uma VM, consulte Conectar-se a VMs do Linux.

Para saber como usar o SSH no navegador para se conectar a uma Cloud TPU, consulte Como se conectar a uma VM do Cloud TPU.

Conectar-se a VMs que não têm endereços IP públicos

Para se conectar a VMs que têm apenas endereços IP internos, siga as instruções em Escolher uma opção de conexão para VMs somente internas.

Conectar-se a VMs com chaves SSH enviadas pelo usuário

O SSH no navegador aceita conexões com chaves SSH enviadas pelo usuário para VMs que usam o Login do SO.

Para se conectar a uma VM com uma chave SSH enviada pelo usuário, faça o seguinte:

  1. No console do Google Cloud, acesse a página Instâncias de VMs.

    Acessar instâncias de VM

  2. Na lista de VMs, clique no menu suspenso ao lado do botão SSH da VM a que você quer se conectar.

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

    A janela SSH no navegador será aberta.

  4. Clique em Conectar com o arquivo de chave SSH e escolha o arquivo de chave privada associado à chave pública no perfil do Login do SO.

Desconectar das VMs

Para se desconectar de uma VM e encerrar uma sessão SSH no navegador, execute o comando exit.

Rolar pelo terminal

É possível rolar o terminal usando a roda do mouse ou o trackpad. Também é possível usar os atalhos de teclado adequados ao sistema operacional da estação de trabalho.

Windows e Linux

Para rolar para cima, use Ctrl+Shift+PageUp. Para rolar para baixo, use Ctrl+Shift+PageDn.

macOS

Para rolar para cima, use Fn+Shift+Up. Para rolar para baixo, use Fn+Shift+Down.

Chrome OS

Para rolar para cima, use Alt+Shift+Up. Para rolar para baixo, use Alt+Shift+Down.

Copiar e colar texto

A opção de cópia padrão para SSH no navegador é Copiar ao selecionar. Qualquer texto destacado no SSH no navegador será copiado. Como alternativa, você pode copiar e colar o texto usando os atalhos de teclado do sistema operacional da sua estação de trabalho.

Windows e Linux

Para copiar o texto, use Ctrl+C. Para colar o texto, use Ctrl+V.

macOS

Para copiar o texto, use Cmd+C. Para colar o texto, use Cmd+V.

Chrome OS

Não há atalho de teclado para copiar arquivos. Para colar o texto, use Ctrl+Shift+V.

Se você tiver problemas para copiar e colar grandes blocos de texto, use a transferência de arquivos.

Transferir arquivos

Para saber como transferir arquivos de e para VMs usando SSH no navegador, consulte Transferir arquivos usando SSH no navegador.

Problemas conhecidos

  • Tempos de transferência de chave SSH lentos. O tempo de transferência de chave SSH no navegador varia de 2 a 25 segundos.
  • Desconexões intermitentes. No momento, não oferecemos um contrato de nível de serviço (SLA) específico para ciclos de vida da conexão. Se você pretende manter a janela do terminal aberta por um período prolongado, use multiplexadores de terminal, como tmux ou screen.
  • Os atalhos do teclado fecham a janela. Os atalhos de teclado a seguir fecham a janela SSH no navegador:
    • Em estações de trabalho do Windows e do Linux: Ctrl+W
    • Em estações de trabalho do macOS: Cmd+W
    • Em estações de trabalho do ChromeOS: Ctrl+Shift+W
  • A transferência de arquivos grandes pode ser lenta. Se você tiver tempos de transferência de arquivos lentos, use o comando gcloud compute scp em vez do SSH no navegador.

Resolver problemas

Encontre métodos e ferramentas para diagnosticar e resolver conexões SSH com falha, consulte Solução de problemas de SSH.