Você pode 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 requer extensões ou software adicionais. Suporte SSH no navegadorconexões com VMs que armazenam chaves SSH em metadados , VMs que usam login do sistema operacional eVMs que usam 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 sua conexão.Seu nome de usuário e o local onde o Compute Engine armazena suas chaves SSH dependem de você usar chaves SSH armazenadas em metadados ou login do sistema operacional.Para obter mais informações, consulte Sobre conexões SSH .
Requisitos
Para usar SSH no navegador, seu ambiente deve atender aos seguintes requisitos:
- O console do Google Cloud precisa estar em execução em um navegador da Web compatível .
- A VM à qual você está se conectando deve ter o ambiente convidado instalado e em execução . O ambiente convidado é pré-instalado em VMs criadas a partir de imagens públicas fornecidas pelo Google .
Sua rede deve atender aos seguintes requisitos:
- Os proxies HTTPS e os dispositivos de segurança não devem descriptografar e criptografar novamente o tráfego usando seu próprio certificado TLS, por exemplo, para realizar a inspeção TLS.
- A rede deve permitir o tráfego de e para nomes de host que terminam em
google.com
,gstatic.com
ougoogleapis.com
. - A rede deve permitir o envio de pacotes para os endereços IP dos domínios padrão.
- Para se conectar às VMs por meio do endereço IP externo, a Virtual Private Cloud (VPC) deve 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 deve usar IAP .
Limitações
- Não compatível com perímetros do VPC Service Controls. O SSH no navegador não é compatível com perímetros do VPC Service Controls. Use a CLI gcloud. Para obter mais informações, consulte Conectar-se a VMs Linux ou Conectar-se a um console serial , dependendo do seu caso de uso.
- Tempos lentos de transferência de chave SSH. Os tempos de transferência de chave SSH no navegador variam de 2 a 25 segundos.
- Desconexões intermitentes. No momento, não oferecemos um Acordo de Nível de Serviço (SLA) específico para a vida útil da conexão. Se você planeja manter a janela do terminal aberta por um longo período de tempo, 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 Chrome OS:
Ctrl+Shift+W
- Em estações de trabalho Windows e Linux:
- A transferência de arquivos pode ser lenta para arquivos grandes. Se você tiver tempos lentos de transferência de arquivos, use o comando
gcloud compute scp
em vez do SSH no navegador.
Use SSH no navegador
Conectar-se a VMs
Para saber como usar o SSH no navegador para se conectar a uma VM, revise Conectar-se a VMs Linux .
Para saber como usar o SSH no navegador para se conectar a um Cloud TPU, consulte Conectando-se a uma VM do Cloud TPU .
Conectar-se a VMs que não possuem endereços IP públicos
Para se conectar a VMs que possuem apenas endereços IP internos, siga Escolha uma opção de conexão para VMs somente internas .
Conecte-se a VMs com chaves SSH enviadas pelo usuário
O SSH no navegador oferece suporte a conexões com chaves SSH ECDSA carregadas pelo usuário para VMs que usam o login do sistema operacional .
Para se conectar a uma VM com uma chave SSH carregada pelo usuário , faça o seguinte:
No console do Google Cloud, acesse a página de instâncias de VM .
Na lista de VMs, clique no menu suspenso
próximo ao botão SSH da VM à qual você deseja se conectar.Clique em Abrir na janela do navegador usando a chave SSH privada fornecida .
A janela SSH no navegador é aberta.
Clique em Conectar com arquivo de chave SSH e escolha o arquivo de chave privada associado à chave pública em seu perfil de login do sistema operacional.
Desconectar-se das VMs
Para se desconectar de uma VM e encerrar uma sessão SSH no navegador, execute o comando exit
.
Percorra o terminal
Você pode rolar o terminal usando a roda do mouse ou trackpad. Como alternativa, você pode usar os atalhos de teclado do sistema operacional da sua estação de trabalho.
Janelas 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
.
SO Chrome
Para rolar para cima, use Alt+Shift+Up
. Para rolar para baixo, use Alt+Shift+Down
.
Copie e cole texto
A opção de cópia padrão para SSH no navegador é Copiar em select . Qualquer texto destacado no SSH no navegador é copiado. Como alternativa, você pode copiar e colar o texto usando os atalhos de teclado do sistema operacional da sua estação de trabalho.
Janelas 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
.
SO Chrome
Não há atalho de teclado para copiar arquivos. Para colar 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, revise Transferir arquivos usando SSH no navegador .
Solucionar problemas
Para encontrar métodos e ferramentas para diagnosticar e resolver conexões SSH com falha, consulte Solução de problemas de SSH .