Ubuntu Cloud · 5 min read · Feb 05, 2026

Instalando o Ubuntu Cloud como Desktop Remoto habilitado para RDP em um ambiente Openstack offline

Neste tutorial, estaremos implantando um host Linux habilitado para RDP que serve como um Desktop Remoto em um ambiente de acesso limitado (sem conectividade com a internet). Um requisito adicional é que vários usuários possam compartilhar as mesmas credenciais para este host.

Para esse propósito, estaremos usando duas instâncias espelhadas de servidores Ubuntu Cloud, uma online e a outra offline, para que os pacotes corretos possam ser implantados no servidor offline. Além disso, o desktop Xfce4 foi escolhido devido à sua capacidade de abrir várias sessões para um único usuário. Até o momento em que o tutorial foi escrito, o Gnome não contava com esse recurso.

Instalação offline

Para permitir a instalação em um sistema offline, estaremos implantando um sistema idêntico em um VirtualBox online, usando a seguinte sequência de comandos para cada pacote:

No sistema online:

sudo apt-get install --download-only 

Copie os pacotes de /var/cache/apt/archives do online para o PC (usando um cliente sftp ou pasta compartilhada do VirtualBox) e do PC para o sistema offline. Então, em ambos os sistemas:

dpkg -i /var/cache/apt/archives/*.deb

Finalmente, limpe os arquivos de cache do apt:

apt-get clean

Baixar imagem do Ubuntu cloud

Use este link. Para OpenStack, usaremos a extensão img, equivalente a qcow2. Para VirtualBox, precisamos do ova, que já contém um arquivo de disco vmdk.

Criar as duas Máquinas Virtuais

Em OpenStack:

Carregue a imagem para o glance:

glance image-create --name "Imagem do Ubuntu Cloud" --file ubuntu-18.04-server-cloudimg-amd64.img --is-public False --container-format bare --disk-format qcow2

Crie um template hot, aqui está um exemplo com um IP fixo e espaço em disco adicional:

heat_template_version: 2018-04-30  
  
description: Implantação de Desktop Remoto  
  
resources:  
  
 port_vm:  
    type: OS::Neutron::Port  
    properties:  
      network:   
      fixed_ips:  
         - subnet:   
           ip_address:   
  
 server:  
    type: OS::Nova::Server  
    properties:  
      name:   
      flavor:   
      availability_zone:   
      networks:  
        - port: { get_resource: port_vm }  
  
   new_volume:  
      type: OS::Cinder::Volume  
      properties:  
        size:   
  
   volume_attachment:  
      type: OS::Cinder::VolumeAttachment  
      properties:  
        volume_id: { get_resource: new_volume }  
        instance_uuid: { get_resource: server }

Crie a pilha, a instância será lançada automaticamente:

heat stack-create -f  -e  

Conecte-se ao console, certifique-se de que a VM inicializou com sucesso. Reinicie com Ctrl-Alt Del e pressione Left-Shift para acessar o modo de recuperação e alterar a senha do root.

Em VirtualBox:

Importe o arquivo ova como um novo appliance. Certifique-se de ativar uma porta serial, ela pode permanecer desconectada, é usada para contornar um dos passos durante a inicialização da nuvem. Além disso, certifique-se de selecionar o adaptador de rede em modo bridge e associá-lo à interface de rede do host que tem acesso à internet.

Inicie com Left-Shift pressionado e ganhe acesso ao modo de recuperação do GRUB. Lá você pode alterar a senha do root para o que preferir. Inicialize e faça login normalmente desta vez.

Execute parted para corrigir os dados da partição:

Particionamento usando parted

Aceite para corrigir o GPT, então use “resizepart” para utilizar todo o espaço existente no disco:

Redimensionar partição

Saia do parted e use resize2fs para ajustar o sistema de arquivos:

Agora df -h deve exibir 10G disponíveis.

Verificar conectividade IP

Embora o Openstack possa fornecer o endereço IP correto via DHCP, estaremos configurando um estático em ambos os ambientes. Crie um arquivo com extensão yaml em /etc/netplan, defina o endereço IP e o gateway de acordo:

network:  
       version: 2  
       renderer: networkd  
       ethernets:  
               enp0s3:  
                       dhcp4: no  
                       addresses: [192.168.1.100/24]  
                       gateway4: 192.168.1.1  
                       nameservers:  
                               addresses: [192.168.1.1]

Aplique a nova configuração:

netplan apply

Agora a conectividade deve funcionar da VM para o gateway e do seu PC para ambas as VMs.

Assim que a conectividade com a internet for fornecida na VM do VirtualBox, certifique-se de atualizar o apt:

apt-get update

Observe que, se optar por instalar o Gnome em vez do desktop Xfce4, você precisará substituir networkd por NetworkManager assim que terminar esta instalação.

Configurar SSH

Estaremos habilitando o acesso ssh root. Edite o arquivo padrão /etc/ssh/sshd_config:

  • Habilite todas as 3 HostKeys
  • Defina PermitRootLogin como yes
  • Desative HostBasedAuthentication
  • Habilite senha em texto claro (PasswordAuthentication yes, PermitEmptyPasswords no)

Verifique também /etc/ssh se há arquivos de chave host, no VirtualBox eles geralmente estão ausentes. Gere novos usando ssh-keygen:

ssh-keygen -f /etc/ssh/ssh_host_rsa_key -t rsa -N ""  
ssh-keygen -f /etc/ssh/ssh_host_ecdsa_key -t ecdsa -N ""  
ssh-keygen -f /etc/ssh/ssh_host_ed25519_key -t ed25519 -N ""

Reinicie o serviço:

service sshd restart

Agora você deve ser capaz de ssh para novas VMs. Se preferir, você pode gerar um par de chaves privada/pública para substituir a senha em texto claro.

Instalar Xfce4

Estes são os passos para instalar o desktop xfce4 no Ubuntu.

Em VirtualBox:

apt-get update  
apt-get install --download-only xfce4 xfce4-terminal gnome-icon-theme-full tango-icon-theme  
dpkg -i /var/cache/apt/archives/*.deb

Então copie os pacotes deb de /var/cache/apt/archives para a VM do Openstack. Não se esqueça de limpar /var/cache/apt/archives.

Em Openstack:

dpkg -i /var/cache/apt/archives/*.deb  
apt-get clean

Após isso, para as duas VMs adicione um novo usuário ubuntu e adicione-o ao grupo sudo:

adduser ubuntu  
usermod -aG sudo ubuntu

Basta pressionar ENTER para todas as perguntas e é isso. O diretório home é adicionado automaticamente.

Instalar XRDP

Mude o usuário para ubuntu para que o XRDP realize a configuração necessária em /home/ubuntu.

Em VirtualBox:

sudo apt-get install --download-only xrdp  
sudo dpkg -i /var/cache/apt/archives/*.deb

Copie os pacotes deb de /var/cache/apt/archives para a VM do Openstack. Limpe /var/cache/apt/archives.

Em Openstack:

sudo dpkg -i /var/cache/apt/archives/*.deb  
sudo apt-get clean

Configure o XRDP em ambos:

Edite /etc/xrdp/sesman.ini e defina Policy=UBDC. Isso habilita várias sessões com o mesmo nome de usuário.

Edite /etc/xrdp/startwm.sh, adicionando startxfce4 ao final:

#!/bin/sh  
  
if [ -r /etc/default/locale ]; then  
. /etc/default/locale  
export LANG LANGUAGE  
fi  
  
unset SESSION_MANAGER  
unset DBUS_SESSION_BUS_ADDRESS  
startxfce4

Reinicie o serviço XRDP:

sudo service xrdp restart

Instalar navegadores web

Os navegadores web precisam ser adicionados ao Xfce4. Procure o deb do Google Chrome na internet e instale-o usando dpkg.

Você pode obter o Firefox diretamente dos repositórios do Ubuntu.

Em VirtualBox:

sudo apt-get install --download-only firefox  
sudo dpkg -i /var/cache/apt/archives/*.deb

Copie os pacotes deb de /var/cache/apt/archives para a VM do Openstack. Limpe /var/cache/apt/archives.

Em Openstack:

sudo dpkg -i /var/cache/apt/archives/*.deb  
sudo apt-get clean

Adicione atalhos para cada navegador na barra de tarefas e/ou na área de trabalho.

E é isso. Abra várias sessões RDP para o servidor e verifique se tudo está funcionando.

Saudações!

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.