Estabeleça ligação a VMs do Windows através de SSH

Este documento descreve como estabelecer ligação a instâncias de máquinas virtuais (VM) do Windows através de SSH. Para outras formas de estabelecer ligação a VMs do Windows, consulte os artigos Estabeleça ligação a VMs do Windows através do RDP e Estabeleça ligação a VMs do Windows através do PowerShell. Para saber como funciona o SSH no Compute Engine, consulte o artigo Acerca das ligações SSH.

Antes de começar

  • Se ainda não o tiver feito, configure a autenticação. A autenticação valida a sua identidade para aceder a Trusted Cloud by S3NS serviços e APIs. Para executar código ou exemplos a partir de um ambiente de desenvolvimento local, pode autenticar-se no Compute Engine selecionando uma das seguintes opções:

    Select the tab for how you plan to use the samples on this page:

    Console

    When you use the Trusted Cloud console to access Trusted Cloud by S3NS services and APIs, you don't need to set up authentication.

    gcloud

    1. Instale a CLI Google Cloud e, em seguida, inicie sessão na CLI gcloud com a sua identidade federada. Depois de iniciar sessão, inicialize a CLI gcloud executando o seguinte comando:

      gcloud init
    2. Set a default region and zone.

Imagens suportadas

O SSH para Windows é suportado em imagens do Windows Server com a versão 20220527.00 ou posterior do agente convidado (GCEGuestAgent) e a versão 8.6 ou posterior do OpenSSH.

Ative o SSH para VMs do Windows

Para ativar as ligações SSH a VMs Windows, instale o pacote google-compute-engine-ssh e defina a chave enable-windows-ssh como TRUE nos metadados do projeto ou da instância. A ativação do SSH para o Windows nos metadados do projeto ativa o SSH para todas as VMs do Windows no seu projeto. A ativação do SSH para Windows nos metadados da instância ativa o SSH para uma única VM e substitui o valor definido nos metadados do projeto.

Ative o SSH para Windows durante a criação de uma VM

Ative o SSH para o Windows ao criar uma VM através da Trusted Cloud consola ou da Google Cloud CLI.

Consola

Crie uma VM a partir de uma imagem pública que instala o pacote google-compute-engine-ssh e ativa o SSH no arranque:

  1. Especifique as seguintes propriedades do disco de arranque:

    • Sistema operativo: Windows Server
    • Versão: qualquer versão
  2. Na secção Opções avançadas, expanda a secção Gestão.

  3. Na secção Metadados, clique em Adicionar item. Adicione um script de arranque que instale o pacote google-compute-engine-ssh introduzindo o seguinte par de chave-valor de metadados:

    • Chave: sysprep-specialize-script-cmd
    • Valor: googet -noconfirm=true install google-compute-engine-ssh
  4. Na secção Metadados, clique em Adicionar item. Defina enable-windows-ssh como TRUE introduzindo o seguinte par de chave-valor de metadados:

    • Chave: enable-windows-ssh
    • Valor: TRUE
  5. Clique em Criar para criar e iniciar a VM.

gcloud

Execute o seguinte gcloud compute instances create comando para criar uma VM do Windows Server que instala o pacote google-compute-engine-ssh e ativa o SSH no arranque:

gcloud compute instances create VM_NAME \
    --image-family=IMAGE_FAMILY \
    --image-project=windows-cloud \
    --metadata sysprep-specialize-script-cmd="googet -noconfirm=true install google-compute-engine-ssh",enable-windows-ssh=TRUE

Substitua o seguinte:

Ative o SSH para Windows numa VM em execução

Para ativar o SSH numa VM do Windows em execução, faça uma das seguintes ações, consoante possa usar o RDP para aceder à sua VM ou se a sua carga de trabalho tolerar um reinício:

  • Acesso RDP necessário: estabeleça ligação à VM através do RDP e instale o pacote SSH
  • Reinício necessário: use um script de arranque para instalar o pacote SSH

RDP

Se conseguir aceder à VM através do RDP, ative o SSH da seguinte forma:

  1. Estabeleça ligação à VM através do RDP.

  2. Abra uma sessão da linha de comandos do administrador da seguinte forma:

    1. Abra o menu Iniciar.

    2. Navegue até Linha de comandos.

    3. Clique com o botão direito do rato em Linha de comandos e selecione Executar como administrador.

      Se lhe for pedido que permita que a Linha de comandos faça alterações ao seu dispositivo, selecione Sim.

  3. Transfira e instale o pacote google-compute-engine-ssh executando o seguinte comando:

    googet -noconfirm=true install google-compute-engine-windows && googet -noconfirm=true install google-compute-engine-ssh
    
  4. Feche a sessão RDP.

  5. Ative o SSH do Windows nos metadados definindo a chave enable-windows-ssh como TRUE. Para mais informações sobre a definição de metadados, consulte o artigo Defina metadados personalizados.

Script de arranque

Se não conseguir aceder à VM através do RDP, ative o SSH fazendo o seguinte:

  1. Parar a VM.

  2. Defina os seguintes pares de chave-valor de metadados na VM para ativar o SSH. Para mais informações sobre a definição de metadados, consulte o artigo Defina metadados personalizados.

    • Metadados de instalação do pacote SSH:

      • Chave: windows-startup-script-cmd
      • Valor: googet -noconfirm=true update && googet -noconfirm=true install google-compute-engine-ssh
    • Metadados de ativação do SSH:

      • Chave: enable-windows-ssh
      • Valor: TRUE
  3. Inicie a VM. O reinício da VM pode demorar alguns minutos.

Estabeleça ligação a VMs através de SSH

Estabeleça ligação a VMs através do comando gcloud compute ssh:

gcloud compute ssh VM_NAME

Substitua VM_NAME pelo nome da VM do Windows à qual quer estabelecer ligação.

Estabeleça ligação a VMs que usam o AD

Se a VM à qual se está a ligar usar o Active Directory (AD), ligue-se através do seguinte comando:

gcloud compute ssh DOMAIN\USERNAME@VM_NAME

Substitua o seguinte:

  • DOMAIN: o seu domínio AD. Por exemplo, o domínio do anúncio ad.example.com é example.
  • USERNAME: o seu nome de utilizador do AD. Por exemplo, cloudysanfrancisco.
  • VM_NAME: o nome da VM do Windows à qual quer estabelecer ligação.

O que se segue?