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/*.deb

Schließlich, bereinigen Sie die apt-Archive:

apt-get clean

Ubuntu-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 qcow2

Erstellen 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:

Partitionierung mit parted

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

Partition vergrößern

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 apply

Jetzt 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 update

Beachten 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 restart

Jetzt 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/*.deb

Kopieren 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 clean

Fü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 ubuntu

Drü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/*.deb

Kopieren 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 clean

Konfigurieren 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  
startxfce4

Starten Sie den XRDP-Dienst neu:

sudo service xrdp restart

Webbrowser 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/*.deb

Kopieren 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 clean

Fü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!

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.