Ubuntu Cloud · 5 min read · Feb 05, 2026
Installation von Ubuntu Cloud als RDP-fähigen Remote Desktop in einer Offline-Openstack-Umgebung

In diesem Tutorial werden wir einen RDP-fähigen Linux-Host bereitstellen, der als Remote Desktop in einer Umgebung mit eingeschränktem Zugang (keine Internetverbindung) dient. Eine zusätzliche Anforderung ist, dass mehrere Benutzer dieselben Anmeldeinformationen für diesen Host verwenden können.
Zu diesem Zweck verwenden wir zwei gespiegelt Instanzen von Ubuntu Cloud-Servern, einen online und den anderen offline, damit die richtigen Pakete auf dem Offline-Server bereitgestellt werden können. Außerdem wurde der Xfce4-Desktop aufgrund seiner Fähigkeit gewählt, mehrere Sitzungen für einen einzelnen Benutzer zu öffnen. Zum Zeitpunkt, als das Tutorial geschrieben wurde, verfügte Gnome nicht über diese Funktion.
Offline-Installation
Um die Installation in einem Offline-System zu ermöglichen, werden wir ein identisches System in einer Online-Umgebung mit VirtualBox bereitstellen, indem wir die folgende Befehlssequenz für jedes Paket verwenden:
Im Online-System:
sudo apt-get install --download-only Kopieren Sie die Pakete von online /var/cache/apt/archives auf den PC (entweder mit einem SFTP-Client oder einem VirtualBox-Shared-Ordner) und von PC auf das Offline-System. Dann auf beiden Systemen:
dpkg -i /var/cache/apt/archives/*.debSchließlich, bereinigen Sie die apt-Archive:
apt-get cleanUbuntu-Cloud-Image herunterladen
Verwenden Sie diesen Link. Für OpenStack verwenden wir die img-Erweiterung, die qcow2 entspricht. Für VirtualBox benötigen wir die ova, die bereits eine vmdk-Diskdatei enthält.
Erstellen der beiden virtuellen Maschinen
In OpenStack:
Laden Sie das Image in Glance hoch:
glance image-create --name "Ubuntu Cloud image" --file ubuntu-18.04-server-cloudimg-amd64.img --is-public False --container-format bare --disk-format qcow2Erstellen Sie eine Hot-Vorlage, hier ist ein Beispiel mit einer festen IP und zusätzlichem Speicherplatz:
heat_template_version: 2018-04-30
description: Bereitstellung des Remote Desktops
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 } Erstellen Sie den Stack, die Instanz wird automatisch gestartet:
heat stack-create -f -e Verbinden Sie sich mit der Konsole, stellen Sie sicher, dass die VM erfolgreich gebootet wurde. Starten Sie mit Ctrl-Alt Del neu und drücken Sie die linke Umschalttaste, um auf den Wiederherstellungsmodus zuzugreifen und das Root-Passwort zu ändern.
In VirtualBox:
Importieren Sie die ova-Datei als neues Gerät. Stellen Sie sicher, dass Sie einen seriellen Port aktivieren, er kann getrennt bleiben, er wird verwendet, um einen der Schritte während der Cloud-Initialisierung zu umgehen. Stellen Sie außerdem sicher, dass Sie den Netzwerk-Bridged-Adapter auswählen und mit der Host-Netzwerkschnittstelle verbinden, die Internetzugang hat.
Booten Sie mit gedrückter linke Umschalttaste und erhalten Sie Zugriff auf den GRUB-Wiederherstellungsmodus. Dort können Sie das Root-Passwort nach Belieben ändern. Booten und melden Sie sich diesmal normal an.
Führen Sie parted aus, um die Partitionsdaten zu korrigieren:

Akzeptieren Sie die Korrektur von GPT, verwenden Sie dann „resizepart“, um den gesamten vorhandenen Speicherplatz auf der Festplatte zu nutzen:

Beenden Sie parted und verwenden Sie resize2fs, um das Dateisystem anzupassen:
Jetzt sollte df -h 10G verfügbar anzeigen.
IP-Konnektivität überprüfen
Obwohl Openstack die richtige IP-Adresse über DHCP bereitstellen kann, werden wir eine statische in beiden Umgebungen konfigurieren. Erstellen Sie eine Datei mit der Erweiterung yaml in /etc/netplan, setzen Sie die IP-Adresse und das Gateway entsprechend:
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]Wenden Sie die neue Konfiguration an:
netplan applyJetzt sollte die Konnektivität vom VM zum Gateway und von Ihrem PC zu beiden VMs funktionieren.
Sobald die Internetverbindung in der VirtualBox-VM bereitgestellt wird, stellen Sie sicher, dass Sie apt aktualisieren:
apt-get updateBeachten Sie, dass Sie, wenn Sie sich entscheiden, Gnome anstelle des Xfce4-Desktops zu installieren, networkd durch NetworkManager ersetzen müssen, sobald Sie diese Installation abgeschlossen haben.
SSH konfigurieren
Wir werden den Root-SSH-Zugriff aktivieren. Bearbeiten Sie die Standarddatei /etc/ssh/sshd_config:
- Aktivieren Sie alle 3 HostKeys
- Setzen Sie PermitRootLogin auf yes
- Deaktivieren Sie HostBasedAuthentication
- Aktivieren Sie das Klartext-Passwort (PasswordAuthentication yes, PermitEmptyPasswords no)
Überprüfen Sie auch /etc/ssh auf das Vorhandensein von Hostkey-Dateien, in VirtualBox fehlen sie normalerweise. Generieren Sie neue mit 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 ""Starten Sie den Dienst neu:
service sshd restartJetzt sollten Sie in der Lage sein, sich per SSH zu den neuen VMs zu verbinden. Wenn gewünscht, können Sie ein privates/öffentliches Schlüsselpaar generieren, um das Klartext-Passwort zu ersetzen.
Xfce4 installieren
Dies sind die Schritte zur Installation des Xfce4-Desktops 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/*.debKopieren Sie dann die deb-Pakete von /var/cache/apt/archives zur Openstack-VM. Vergessen Sie nicht, /var/cache/apt/archives zu bereinigen.
In Openstack:
dpkg -i /var/cache/apt/archives/*.deb
apt-get cleanFügen Sie anschließend für die beiden VMs den neuen Benutzer ubuntu hinzu und fügen Sie ihn zur sudo-Gruppe hinzu:
adduser ubuntu
usermod -aG sudo ubuntuDrücken Sie einfach ENTER für alle Fragen und das war’s. Das Home-Verzeichnis wird automatisch hinzugefügt.
XRDP installieren
Wechseln Sie den Benutzer zu ubuntu, damit XRDP die erforderliche Konfiguration in /home/ubuntu durchführt.
In VirtualBox:
sudo apt-get install --download-only xrdp
sudo dpkg -i /var/cache/apt/archives/*.debKopieren Sie die deb-Pakete von /var/cache/apt/archives zur Openstack-VM. Bereinigen Sie /var/cache/apt/archives.
In Openstack:
sudo dpkg -i /var/cache/apt/archives/*.deb
sudo apt-get cleanKonfigurieren Sie XRDP auf beiden:
Bearbeiten Sie /etc/xrdp/sesman.ini und setzen Sie Policy=UBDC. Dies ermöglicht mehrere Sitzungen mit demselben Benutzernamen.
Bearbeiten Sie /etc/xrdp/startwm.sh und fügen Sie startxfce4 am Ende hinzu:
#!/bin/sh
if [ -r /etc/default/locale ]; then
. /etc/default/locale
export LANG LANGUAGE
fi
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
startxfce4Starten Sie den XRDP-Dienst neu:
sudo service xrdp restartWebbrowser installieren
Webbrowser müssen zu Xfce4 hinzugefügt werden. Suchen Sie im Internet nach dem Google Chrome deb und installieren Sie ihn mit dpkg.
Sie können Firefox direkt aus den Ubuntu-Repositories beziehen.
In VirtualBox:
sudo apt-get install --download-only firefox
sudo dpkg -i /var/cache/apt/archives/*.debKopieren Sie die deb-Pakete von /var/cache/apt/archives zur Openstack-VM. Bereinigen Sie /var/cache/apt/archives.
In Openstack:
sudo dpkg -i /var/cache/apt/archives/*.deb
sudo apt-get cleanFügen Sie Verknüpfungen für jeden Browser in der Taskleiste und/oder auf dem Desktop hinzu.
Und das war’s. Öffnen Sie mehrere RDP-Sitzungen zum Server und überprüfen Sie, ob alles funktioniert.
Prost!
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.