Habilitar a área de trabalho remota gráfica para máquinas virtuais do Linux no Azure Lab Services

Quando você cria um laboratório com base em uma imagem do Linux, o Azure Lab Services habilita automaticamente o SSH (Secure Shell). Um criador de laboratório pode se conectar à VM (máquina virtual) de modelo na linha de comando. Após a VM de modelo ser publicada, os alunos também podem se conectar às suas VMs usando o SSH.

Para se conectar a uma VM do Linux usando uma GUI, há mais etapas a serem configuradas na VM de modelo. As etapas variam com base na distribuição, na versão, no ambiente de área de trabalho da GUI e na tecnologia de área de trabalho remota que você escolhe usar com o Azure Lab Services. Este artigo mostra como configurar áreas de trabalho comuns da GUI com o Ubuntu 20.04/22.04 LTS usando o RDP (Protocolo de Área de Trabalho Remota) ou o X2Go.

Observação

O Linux usa uma versão de código aberto do RDP chamada Xrdp. Para simplificar, usamos o termo RDP ao longo deste artigo.

Desempenho

O desempenho em uma conexão de área de trabalho remota varia de acordo com a distribuição, a versão, a área de trabalho da GUI e a tecnologia de área de trabalho remota usada. Por exemplo, você pode notar latência em uma conexão de área de trabalho remota ao usar uma área de trabalho da GUI com uso intensivo de recursos, como o GNOME e o RDP. Uma área de trabalho da GUI leve, como XFCE ou X2Go, tende a ter melhor desempenho. Para otimizar o desempenho, você deve considerar o uso de:

Outra opção a ser considerada é a virtualização aninhada. Os alunos podem se conectar a uma VM de host de laboratório do Windows usando RDP e, em seguida, usar o Linux em VMs aninhadas. Essa abordagem pode ajudar a melhorar o desempenho.

Importante

Algumas imagens do Marketplace já têm um ambiente de área de trabalho gráfica e um servidor de área de trabalho remota instalados. Por exemplo, a Máquina Virtual de Ciência de Dados para Linux (Ubuntu) já tem servidor XFCE e X2Go instalado e configurado para aceitar conexões do cliente.

Escolher opções de configuração

Há várias distribuições/versões e áreas de trabalho da GUI que podem ser usadas com o Azure Lab Services. Esta seção mostra como configurar a VM de modelo de um laboratório com as seguintes configurações comuns:

Distribuição/versão Área de trabalho da GUI Tecnologia de área de trabalho remota Instruções
Ubuntu 20.04/22.04 LTS XFCE X2Go Configurar XFCE e X2Go
Ubuntu 20.04/22.04 LTS Xubuntu X2Go Configurar xUbuntu e X2Go
Ubuntu 20.04/22.04 LTS MATE X2Go Configurar MATE e X2Go
Ubuntu 20.04/22.04 LTS GNOME RDP Configurar GNOME e RDP

Configurar XFCE e X2Go

Para obter um desempenho ideal, recomendamos o uso do XFCE com X2Go para conexão de área de trabalho remota. O criador do laboratório deve executar as seguintes etapas na VM do modelo de laboratório:

  • Instalar a área de trabalho da GUI XFCE
  • Instalar o servidor de área de trabalho remota X2Go.

O X2Go usa a mesma porta que o SSH (22), que é habilitada por padrão quando você cria um laboratório. As etapas a seguir mostram como configurar o XFCE e o X2Go.

  1. Conecte-se à VM de modelo de um laboratório usando SSH.

  2. Use o ReadMe e o script a seguir para instalar a área de trabalho da GUI XFCE e o servidor do X2Go na VM de modelo.

  3. Use o cliente X2Go para se conectar à VM de modelo.

Configurar xUbuntu e X2Go

O xUbuntu é outra área de trabalho da GUI leve que pode ser usada com X2Go para conexão de área de trabalho remota. No entanto, para otimizar o desempenho, você precisa desabilitar a composição de janelas. O criador do laboratório deve executar as seguintes etapas na VM do modelo de laboratório:

  • Instalar a área de trabalho da GUI xUbuntu
  • Instalar o servidor da área de trabalho remota X2Go.
  • Desabilitar a composição de janelas

O X2Go usa a mesma porta que o SSH (22), que é habilitada por padrão quando você cria um laboratório. As etapas a seguir mostram como configurar o xUbuntu e o X2Go.

  1. Conecte-se à VM de modelo de um laboratório usando SSH.

  2. Use o ReadMe e o script a seguir para instalar a área de trabalho da GUI xUbuntu e o servidor do X2Go na VM de modelo.

  3. Use o cliente X2Go para se conectar à VM de modelo. Conforme mostrado no ReadMe acima, desabilite a composição de janelas e reinicie a VM de modelo para otimizar o desempenho.

Configurar MATE e X2Go

A área de trabalho da GUI MATE também pode ser usada com X2Go para conexão de área de trabalho remota. O criador do laboratório deve executar as seguintes etapas na VM do modelo de laboratório:

  • Instalar a área de trabalho da GUI MATE
  • Instalar o servidor da área de trabalho remota X2Go.

O X2Go usa a mesma porta que o SSH (22), que é habilitada por padrão quando você cria um laboratório. As etapas a seguir mostram como configurar o MATE e o X2Go.

  1. Conecte-se à VM de modelo de um laboratório usando SSH.

  2. Use o ReadMe e o script a seguir para instalar a área de trabalho da GUI MATE e o servidor X2Go na VM de modelo.

  3. Use o cliente X2Go para se conectar à VM de modelo.

Configurar GNOME e RDP

O GNOME é uma área de trabalho mais intensiva em recursos que requer o RDP para conexão de área de trabalho remota. O criador do laboratório deve executar as seguintes etapas:

  • Habilite a configuração da conexão de cliente (RDP) durante a criação do laboratório.

  • Na VM de modelo:

    • Instale a área de trabalho da GUI GNOME
    • Instale o servidor de área de trabalho remota RDP
    • Atualize as configurações relacionadas ao desempenho do RDP

O RDP usa a porta 3389 para se conectar a uma VM. Por padrão, as VMs de laboratório do Linux só têm a porta SSH 22 habilitada. As etapas a seguir mostram como habilitar a porta 3389 e como configurar o GNOME e o RDP.

  1. Durante a criação do laboratório, use as Configurações de tipos de conexão habilitadas para selecionar a configuração de conexão do cliente (RDP). Você deve habilitar essa opção para abrir a porta necessária na VM Linux para uma sessão de área de trabalho eemota do RDP. Se essa opção ficar desabilitada, somente a porta para o SSH será aberta. As portas habilitadas não podem ser alteradas depois que um laboratório é criado.

    Captura de tela que mostra a janela Políticas de laboratório com a configuração RDP (conexão de cliente) durante a criação do laboratório.

  2. Na caixa de mensagem Habilitar Conexão de Área de Trabalho Remota, selecione Continuar com Área de Trabalho Remota.

    Captura de tela que mostra a janela de confirmação Habilitar Conexão de Área de Trabalho Remota.

  3. Conecte-se à VM de modelo de um laboratório usando SSH.

  4. Na VM de modelo, use o ReadMe e script a seguir para instalar a área de trabalho da GUI GNOME, instalar o servidor do RDP e fazer otimizações de desempenho do RDP:

  5. Use o cliente RDP para se conectar à VM de modelo.

Você configurou com sucesso o RDP ou o X2Go para uma VM de modelo baseada em Linux.