Ubuntu Cloud · 5 min read · Feb 05, 2026

Installazione di Ubuntu Cloud come Desktop Remoto abilitato RDP in un ambiente Openstack offline

In questo tutorial, installeremo un host Linux abilitato RDP che funge da Desktop Remoto in un ambiente a accesso limitato (senza connettività internet). Un ulteriore requisito è che più utenti possano condividere le stesse credenziali per questo host.

A tale scopo, utilizzeremo due istanze speculari di server Ubuntu Cloud, una online e l’altra offline, in modo che i pacchetti corretti possano essere installati sul server offline. Inoltre, è stata scelta la scrivania Xfce4 per la sua capacità di aprire più sessioni per un singolo utente. Al momento della scrittura di questo tutorial, Gnome non disponeva di questa funzionalità.

Installazione offline

Per consentire l’installazione in un sistema offline, installeremo un sistema identico in un VirtualBox online, utilizzando la seguente sequenza di comandi per ogni pacchetto:

Sul sistema online:

sudo apt-get install --download-only 

Copia i pacchetti da online /var/cache/apt/archives al PC (utilizzando un client sftp o una cartella condivisa di VirtualBox) e dal PC al sistema offline. Quindi, su entrambi i sistemi:

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

Infine, pulisci gli archivi apt:

apt-get clean

Scarica l’immagine di Ubuntu cloud

Usa questo link. Per OpenStack, utilizzeremo l’estensione img, equivalente a qcow2. Per VirtualBox, abbiamo bisogno dell’ova, che contiene già un file disco vmdk.

Crea le due Macchine Virtuali

In OpenStack:

Carica l’immagine in glance:

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

Crea un modello hot, ecco un esempio con un IP fisso e spazio su disco aggiuntivo:

heat_template_version: 2018-04-30  
  
description: Distribuzione 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 }

Crea lo stack, l’istanza viene avviata automaticamente:

heat stack-create -f  -e  

Collegati alla console, assicurati che la VM si sia avviata correttamente. Riavvia con Ctrl-Alt Del e premi Left-Shift per accedere alla modalità di recupero e cambiare la password di root.

In VirtualBox:

Importa il file ova come nuovo appliance. Assicurati di attivare una porta seriale, potrebbe rimanere disconnessa, viene utilizzata per bypassare uno dei passaggi durante l’inizializzazione del cloud. Inoltre, assicurati di selezionare l’adattatore di rete in modalità bridge e associarlo all’interfaccia di rete host che ha accesso a Internet.

Avvia con Left-Shift premuto e accedi alla modalità di recupero GRUB. Lì puoi cambiare la password di root a tuo piacimento. Avvia e accedi normalmente questa volta.

Esegui parted per correggere i dati della partizione:

Partizionamento usando parted

Accetta di riparare GPT, quindi usa “resizepart” per utilizzare tutto lo spazio esistente nel disco:

Ridimensiona partizione

Esci da parted e usa resize2fs per regolare il file system:

Ora df -h dovrebbe visualizzare 10G disponibili.

Controlla la connettività IP

Anche se Openstack può fornire l’indirizzo IP corretto tramite DHCP, configureremo un IP statico in entrambi gli ambienti. Crea un file con estensione yaml in /etc/netplan, imposta l’indirizzo IP e il gateway di conseguenza:

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]

Applica la nuova configurazione:

netplan apply

Ora la connettività dovrebbe funzionare dalla VM al gateway e dal tuo PC a entrambe le VM.

Non appena la connettività a Internet è fornita nella VM di VirtualBox, assicurati di aggiornare apt:

apt-get update

Nota che, se scegli di installare Gnome invece della scrivania Xfce4, dovrai sostituire networkd con NetworkManager non appena hai terminato questa installazione.

Configura SSH

Abiliteremo l’accesso ssh come root. Modifica il file predefinito /etc/ssh/sshd_config:

  • Abilita tutte e 3 le HostKeys
  • Imposta PermitRootLogin su yes
  • Disabilita HostBasedAuthentication
  • Abilita la password in chiaro (PasswordAuthentication yes, PermitEmptyPasswords no)

Controlla anche /etc/ssh per la presenza di file di chiave host, in VirtualBox di solito mancano. Genera nuovi file utilizzando 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 ""

Riavvia il servizio:

service sshd restart

Ora dovresti essere in grado di sshare nelle nuove VM. Se preferisci, puoi generare una coppia di chiavi private/pubbliche per sostituire la password in chiaro.

Installa Xfce4

Questi sono i passaggi per installare il desktop xfce4 in Ubuntu.

In 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

Quindi copia i pacchetti deb da /var/cache/apt/archives alla VM di Openstack. Non dimenticare di pulire /var/cache/apt/archives.

In Openstack:

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

Successivamente, per le due VM aggiungi un nuovo utente ubuntu e aggiungilo al gruppo sudo:

adduser ubuntu  
usermod -aG sudo ubuntu

Basta premere INVIO per tutte le domande e il gioco è fatto. La home directory viene aggiunta automaticamente.

Installa XRDP

Cambia utente in ubuntu in modo che XRDP esegua la configurazione richiesta in /home/ubuntu.

In VirtualBox:

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

Copia i pacchetti deb da /var/cache/apt/archives alla VM di Openstack. Pulisci /var/cache/apt/archives.

In Openstack:

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

Configura XRDP su entrambi:

Modifica /etc/xrdp/sesman.ini e imposta Policy=UBDC. Questo abilita più sessioni con lo stesso nome utente.

Modifica /etc/xrdp/startwm.sh, aggiungendo startxfce4 alla fine:

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

Riavvia il servizio XRDP:

sudo service xrdp restart

Installa browser web

I browser web devono essere aggiunti a Xfce4. Cerca il deb di Google Chrome su Internet e installalo utilizzando dpkg.

Puoi ottenere Firefox direttamente dai repository di Ubuntu.

In VirtualBox:

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

Copia i pacchetti deb da /var/cache/apt/archives alla VM di Openstack. Pulisci /var/cache/apt/archives.

In Openstack:

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

Aggiungi collegamenti per ciascun browser nella barra delle applicazioni e/o sul desktop.

E questo è tutto. Apri più sessioni RDP al server e controlla che tutto funzioni.

Saluti!

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.