VDI auf Ubuntu 24.04 und ThinLinc: eine Alternative zu Windows Terminal Server (RDP) | INTROSERV

Bereitstellung einer vollwertigen VDI auf Ubuntu Linux und ThinLinc: eine Alternative zu Windows Terminal Server

Einführung

Wenn Sie auf der Suche nach einer Möglichkeit sind, einen Remote-Desktop für Ihre Mitarbeiter einzurichten und eine Alternative zu RDP unter Linux benötigen, ist ThinLinc eine der stabilsten Lösungen für den Aufbau einer VDI-Infrastruktur.

ThinLinc ist eine professionelle Lösung für die Organisation von Linux-basierten Terminalservern des schwedischen Unternehmens Cendio, das seit 1992 Lösungen für Terminalserver entwickelt. Im Gegensatz zu Standard-VNC bietet es High-Speed-Grafik-Rendering, volle Sound-Unterstützung und die Weiterleitung lokaler Ressourcen (Drucker, Smart Cards, Ordner).

Wichtige Lizenzierungsmerkmale:

  • Kostenlose Version: Voll funktionsfähig und für immer kostenlos für bis zu 10 gleichzeitige Benutzer. Ideal für kleine Unternehmen oder den privaten Gebrauch.
  • Einheitliche Funktionalität: Die kostenlose Version hat im Vergleich zur kostenpflichtigen Version keine Einschränkungen in Bezug auf den Funktionsumfang.
  • LDAP-Unterstützung: Verwenden Sie Active Directory-Benutzer, um sich am Terminalserver anzumelden.
  • Gleichzeitige Lizenzen: Es werden nicht die im System angelegten Benutzer lizenziert, sondern die gleichzeitigen Sitzungen.

Beispiel: Sie können 50 erstellte Benutzer haben, aber wenn nur 10 gleichzeitig arbeiten, reicht die kostenlose Version für Sie aus.

Technischer Hintergrund dieses Handbuchs

Alle in diesem Handbuch beschriebenen Maßnahmen wurden unter Verwendung des folgenden Software/Hardware-Stacks validiert:

Komponente

Version / Spezifikation

Betriebssystem

Ubuntu Server 24.04.3 LTS (Edler Numbat)

Grafische Shell

KDE Plasmashell 5.27.12 (Paket kde-standard)

Terminal-Server

Cendio ThinLinc v4.20.0

Virtuelle Maschine

4-Kern-CPU, 8 GB RAM, NVMe-SSD

Benutzer

Standardbenutzer in der Gruppe sudo

Schritt 1: Vorbereiten und Aktualisieren des Systems

Erstellen Sie einen Standardbenutzer und fügen Sie ihn der Gruppe sudo hinzu, falls er nicht bereits im System vorhanden ist:

sudo adduser USERNAME

Ersetzen Sie USERNAME durch Ihren Benutzernamen.

Hinzufügen eines Benutzers zur sudo-Gruppe:

sudo usermod -aG sudo USERNAME

Ersetzen Sie USERNAME durch Ihren Benutzernamen.

System aktualisieren:

sudo apt update && sudo apt upgrade -y

Installieren und Aktivieren des Drucksystems CUPS:

sudo apt install cups ghostscript -y sudo systemctl enable --now cups

Schritt 2: Installieren der KDE-Desktop-Umgebung

sudo apt install kde-standard -y

Wenn Sie das komplette Paket an Anwendungen (Spiele, Office, etc.) haben wollen, verwenden Sie kde-full, aber für einen Server ist kde-standard normalerweise ausreichend.

Info

Wenn während der Installation ein blaues Fenster erscheint, in dem Sie aufgefordert werden, einen Bildschirmmanager auszuwählen, wählen Sie sddm (nativ für KDE).

Starten Sie neu: Nach der Installation aller Pakete ist es am besten, einen Neustart durchzuführen, um sicherzustellen, dass der X-Server und die Shell korrekt starten.

sudo reboot jetzt

Gehen Sie auf die Cendio-Webseite -> Registerkarte "Download" -> Für Administratoren -> ThinLinc-Server-Software herunterladen -> Füllen Sie das Formular aus, um den Link zu erhalten

Klicken Sie in dem sich öffnenden Fenster mit der rechten Maustaste auf Serversoftware herunterladen, um einen Link zur neuesten Version von ThinLinc zu erhalten. Sie können ihn in Notepad für eine spätere Installation speichern.

Schritt 4: ThinLinc herunterladen

ThinLinc wird nicht über die standardmäßigen Ubuntu-Repositories verteilt. Laden Sie es daher von der offiziellen Cendio-Website herunter, indem Sie den zuvor gespeicherten Link verwenden:

wget https://www.cendio.com/downloads/server/tl-4.20.0-server.zip

Ersetzen Sie den Link durch den in Schritt 3 angegebenen.

Schritt 5: Entpacken Sie das Archiv und wechseln Sie in den Ordner mit den entpackten Dateien

sudo apt install unzip -y unzip tl-4.20.0-server.zip cd tl-4.20.0-server

Dabei ist tl-4.20.0-server-der Name des heruntergeladenen Archivs

Schritt 6: Installieren von ThinLinc Server

Starten des Installationsprogramms:ThinLinc wird mit einem praktischen Installationsskript geliefert, das automatisch die notwendigen Abhängigkeiten einfügt.

sudo ./install-server

Das Installationsprogramm wird Sie an bestimmten Stellen um Eingaben bitten, z. B. um "Drücken Sie die Eingabetaste, um fortzufahren" oder um bestimmte Optionen zu bestätigen.

Dienstprogramm für die ThinLinc-Server-Konfiguration

Nach der Installation von ThinLinc folgt sofort das Dienstprogramm zur Serverkonfiguration. Es wird empfohlen, mit der Einrichtung fortzufahren.

Während des Setups werden Sie aufgefordert, fehlende Pakete zu installieren und Ihre Einstellungen zu bestätigen:

  • ThinLinc-Setup jetzt ausführen [Ja/Nein]? Ja
  • Servertyp [Master/Agent]? Master
  • Die erforderlichen Pakete automatisch installieren [Ja/Nein]? Ja
  • Möchten Sie mit der Installation fortfahren [Ja/Nein]? Ja

Installieren Sie die LDAP-Komponenten, damit Sie sich mit einem Konto innerhalb von AD am System anmelden können.

Die erforderlichen Pakete automatisch installieren [Ja/Nein]? Ja

Geben Sie an, was für den externen Zugriff verwendet werden soll:

Extern erreichbare Adresse, die verwendet werden soll [ip/hostname/manuell]? ip

Bitte geben Sie die E-Mail-Adresse des Systemadministrators an:

Administrator-E-Mail []? Bitte geben Sie Ihre Kontakt-E-Mail-Adresse an.

ThinLink bietet ein Webinterface zur Verwaltung des Terminalservers. Sie können es später deaktivieren. Bitte geben Sie jedoch zunächst ein sicheres Passwort ein:

Web-Administrations-Passwort? IHR_ZUVERLÄSSIGES_PASSWORT

Die Installation der AppArmor-Konfiguration wird empfohlen:

AppArmor-Konfiguration installieren [Ja/Nein]? Ja

Sobald die Installation und Konfiguration abgeschlossen ist, erhalten Sie eine Meldung, die die erfolgreiche Installation bestätigt.

Schritt 7: Hinzufügen des Pfads zu sudo

Um sicherzustellen, dass das System immer ThinLinc-Befehle findet, müssen Sie die Datei visudo bearbeiten

sudo visudo

bearbeiten und den Wert in der Zeile "Defaults secure_path=" ersetzen durch

"/sbin:/bin:/usr/sbin:/usr/bin:/opt/thinlinc/bin:/opt/thinlinc/sbin"

Schritt 8: Überprüfen und Konfigurieren der Zugriffsports

ThinLinc arbeitet über SSH (Port 22) für den primären Datenverkehr und verwendet die Ports 1010 (Webadministrationsschnittstelle) und 300 (Webclient).

Wenn Sie ufw aktiviert haben, erlauben Sie den Zugriff:

sudo ufw default deny incoming && \ sudo ufw default allow outgoing && sudo ufw allow 22/tcp && \ sudo ufw allow 300/tcp && \ sudo ufw reload

Schritt 9: Optimieren der GUI-Leistung für den Fernzugriff

Ein Befehl, der eine globale Konfigurationsdatei erstellt und erzwingt, dass Compositing und Animationen für alle Benutzer deaktiviert werden, um die Reaktionsfähigkeit des Remote-Desktops zu verbessern.

sudo cp /etc/xdg/kwinrc /etc/xdg/kwinrc.backup 2>/dev/null ||true sudo bash -c 'cat > /etc/xdg/kwinrc << EOF [Compositing] Enabled=false OpenGLIsUnsafe=true [Plugins] blurEnabled=false contrastEnabled=false kwin4_effect_translucencyEnabled=false slideEnabled=false zoomEnabled=false [Windows] ElectricBorderDelay=0 ElectricBorderCooldown=0 [Effect-PresentWindows] BorderActivate=9 [KWin] AnimationDurationFactor=0 EOF'

Schritt 10: Verbindung

Sie können auf zwei Arten eine Verbindung zu einem Remote-Desktop herstellen: über den nativen ThinLinc-Client oder direkt im Browser https://YOUR_SERVER_IP:300

Der Client kann von der Seite Cendio -> Download -> Für Benutzer heruntergeladen werden.

Wie Sie sehen können, ist der Client dem MS RDP-Client sehr ähnlich. In den Einstellungen können Sie die Geräteweiterleitung und die gemeinsame Zwischenablage konfigurieren. Die Einstellungen für die Anzeigequalität des Remote-Desktops sind ebenfalls recht fortschrittlich.

Schritt 11 (Optional) Deaktivieren des Zugriffs auf den Server über einen Webbrowser

Da der Browser-Zugriff zusätzliche Angriffsmöglichkeiten schafft, ist es am besten, den Zugriff auf das Web-Administrationspanel an Port 1010 und den Zugriff auf den Remotedesktop-Webclient zu deaktivieren.

Dies kann durch Deaktivieren der entsprechenden Dienste und Schließen der Ports in der Firewall erfolgen.

Deaktivieren der Dienste:

# Stoppen Sie den Web-Client und das Admin-Panel sudo systemctl stop tlwebclient tlwebadm # Wir verbieten ihren Autostart sudo systemctl disable tlwebclient tlwebadm

Verweigern Sie den Zugriff auf Port 300:

sudo ufw deny 300/tcp sudo ufw reload

Tip

Denken Sie daran, dass ThinLinc SSH als Transportmittel verwendet. Das bedeutet, dass alle SSH-Sicherheitsmechanismen automatisch Ihren grafischen Desktop schützen.

Mögliche Probleme und Empfehlungen für die Hardware

Auch bei einer ordnungsgemäßen Installation kann es einige Probleme geben, die speziell bei Remote-Desktops auftreten.

Problem Nr. 1: Kein Ton oder Videolags im Browser

Grund: Ubuntu 24.04 installiert die Browser (Firefox, Chromium) standardmäßig im Snap-Format. Diese Pakete werden in einer isolierten Sandbox ausgeführt, die:

  • Die virtuellen ThinLinc-Soundkanäle werden nicht angezeigt.
  • Langsameres UI-Rendering aufgrund von Containerisierungsschichten.

Beispiel für die Installation von Google Chrome aus einem .deb-Paket:

wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb sudo apt install ./google-chrome-stable_current_amd64.deb

Tip

Installieren Sie Browser immer aus .deb-Paketen oder offiziellen Repositories, um einen guten Sound und eine flüssige Grafik zu gewährleisten. Vermeiden Sie Snap-Versionen für Terminalserver.

Problem Nr. 2: Das Bild "bröckelt" oder hinkt

Grund dafür: Schwache Internetverbindung oder unzureichende Prozessorressourcen zur Komprimierung des Videostroms.

  • Lösung: Stellen Sie sicher, dass die Optimierung (Adaptive Kompression) in den Einstellungen des ThinLinc Clients aktiviert ist.
  • Lösung: Stellen Sie sicher, dass Sie eine KDE Plasma (X11)-Sitzung und nicht Wayland verwenden.

Empfohlene Systemvoraussetzungen

Um ein wirklich komfortables Arbeiten mit KDE über ThinLinc zu gewährleisten (ohne stotternden Sound oder Einfrieren beim Öffnen von Browser-Tabs), empfehlen wir die folgenden VPS-Spezifikationen:

Parameter

Minimal

Empfohlen (1 Benutzer)

Prozessor (CPU)

2 virtuelle Kerne

4 virtuelle Kerne

Speicher (RAM)

4 GB

4 GB +

Festplatte (Speicher)

40 GB SSD

40 GB SSD / NVMe

BETRIEBSSYSTEM

Ubuntu 24.04

Ubuntu 24.04

Selbst mit einer minimalen Konfiguration bietet ein dedizierter Server eine deutlich höhere VDI-Leistung. Wenn Sie planen, einen Terminalserver als Teil einer Unternehmensinfrastruktur zu nutzen, ist es am besten, dedizierte Ressourcen in Betracht zu ziehen, um eine stabile Leistung für ein Mehrbenutzersystem zu gewährleisten.

ThinLinc kann auch die GPU für die 3D-Grafikverarbeitung mit VirtualGL nutzen. Dazu müssen proprietäre GPU-Treiber installiert und der Befehl vglrun ausgeführt werden, um Anwendungen zu starten, die GPU-Verarbeitung erfordern.

Tip

Wenn Sie planen, Ihren VPS für mehrere Benutzer gleichzeitig zu nutzen, fügen Sie 2 GB RAM und 1 vCPU-Kern für jeden zusätzlichen aktiven Benutzer hinzu.

VAT

  • Other

    Other

    0%
  • austria

    Austria

    20%
  • Belgium

    Belgium

    21%
  • Bulgaria

    Bulgaria

    20%
  • Croatia

    Croatia

    25%
  • Cyprus

    Cyprus

    19%
  • Czech Republic

    Czech Republic

    21%
  • Denmark

    Denmark

    25%
  • Estonia

    Estonia

    22%
  • France

    France

    20%
  • Finland

    Finland

    24%
  • Germany

    Germany

    19%
  • Greece

    Greece

    24%
  • Hungary

    Hungary

    27%
  • Ireland

    Ireland

    23%
  • Italy

    Italy

    22%
  • Latvia

    Latvia

    21%
  • Lithuania

    Lithuania

    21%
  • Luxembourg

    Luxembourg

    17%
  • Malta

    Malta

    18%
  • Netherlands

    Netherlands

    21%
  • Poland

    Poland

    23%
  • Portugal

    Portugal

    23%
  • Romania

    Romania

    19%
  • Slovakia

    Slovakia

    20%
  • Slovenia

    Slovenia

    %
  • Spain

    Spain

    21%
  • Sweden

    Sweden

    25%
  • USA

    USA

    0%
european
states
  • Other
  • canada
  • poland
  • european-union
  • france
  • germany
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria