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õescom VMs que armazenam chaves SSH em metadados, VMs que usam o Login do SO eque 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 ECDSA 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.