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/*.debInfine, pulisci gli archivi apt:
apt-get cleanScarica 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 qcow2Crea 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:

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

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 applyOra 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 updateNota 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 restartOra 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/*.debQuindi 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 cleanSuccessivamente, per le due VM aggiungi un nuovo utente ubuntu e aggiungilo al gruppo sudo:
adduser ubuntu
usermod -aG sudo ubuntuBasta 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/*.debCopia 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 cleanConfigura 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
startxfce4Riavvia il servizio XRDP:
sudo service xrdp restartInstalla 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/*.debCopia 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 cleanAggiungi 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!
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.