Um Horizon Agent for Linux zu installieren, müssen bestimmte Anforderungen für das Linux-Betriebssystem, die virtuelle Linux-Maschine, VMware Horizon 8-Systemkomponenten und die VMware vSphere-Plattform erfüllt werden.
Unterstützte Linux-Distributionen für Horizon Agent
In der folgenden Tabelle werden die getesteten Linux-Betriebssysteme aufgeführt, die für Horizon Agent unterstützt werden.
Linux-Verteilung | Architektur |
---|---|
Ubuntu 20.04 und 22.04 | x64 |
Debian 10.13, 11.7 und 12.1 | x64 |
Red Hat Enterprise Linux (RHEL) Workstation 7.9, 8.6, 8.8, 9.0, 9.1 und 9.2 | x64 |
Red Hat Enterprise Linux (RHEL) Server 7.9, 8.6, 8.8, 9.0, 9.1 und 9.2 | x64 |
Rocky Linux 8.8 und 9.2 | x64 |
CentOS 7.9 | x64 |
SUSE Linux Enterprise Desktop (SLED) 15 SP4 und 15 SP5 | x64 |
SUSE Linux Enterprise Server (SLES) 15 SP4 und 15 SP5 | x64 |
Einige Funktionen werden auf einer begrenzten Teilmenge von Linux-Betriebssystemen unterstützt. Weitere Informationen finden Sie im Abschnitt dieses Dokuments, in dem die spezifische Funktion behandelt wird.
Das Installationsskript install_viewagent.sh stellt einen Parameter vom Typ --force bereit, der die Installation von Horizon Agent auf Linux-Distributionen erzwingt, die nicht in der Testunterstützungsmatrix aufgeführt sind. Siehe Befehlszeilenoptionen für die Installation von Horizon Agent for Linux.
Erforderliche Plattform- und Softwareversionen
Um Horizon Agent for Linux installieren und anwenden zu können, muss Ihre Bereitstellung bestimmte Anforderungen für die vSphere-Plattform, Horizon Connection Server und die Horizon Client-Software erfüllen.
Plattform und Software | Unterstützte Versionen |
---|---|
vSphere-Plattformversion |
|
VMware Horizon 8-Umgebung |
|
Horizon Client-Software |
|
Von Linux-Desktops verwendete Ports
Um Verbindungssitzungen zu aktivieren, müssen Linux-Desktops eingehende TCP-Verbindungen von Horizon Client-Geräten, Unified Access Gateway und Horizon Connection Server unterstützen.
Bei Ubuntu- und Debian-Distributionen wird standardmäßig die iptables-Firewall mit der Eingaberichtlinie ACCEPT konfiguriert.
Bei RHEL-, Rocky Linux- und CentOS-Distributionen konfiguriert das Horizon Agent-Installationsskript die iptables-Firewall gegebenenfalls mit einer Eingaberichtlinie von ACCEPT. Um die Unterstützung eingehender Verbindungen sicherzustellen, stellen Sie sicher, dass iptables über eine Eingaberichtlinie von ACCEPT für neue Verbindungen über den Blast-Port 22443 verfügt.
Wenn BSG (Blast Secure Gateway) aktiviert ist, werden die Clientverbindungen von einem Horizon Client-Gerät über BSG oder Horizon Connection Server zum Linux-Desktop hergestellt. Ist der BSG nicht aktiviert, werden die Verbindungen zum Linux-Desktop direkt vom Horizon Client-Gerät hergestellt.
Weitere Informationen zu von Horizon Agent auf Linux-Desktops verwendeten Ports finden Sie im Dokument Horizon-Sicherheit und im Leitfaden Netzwerkports in VMware Horizon.
Überprüfen des von virtuellen Linux-Maschinen verwendeten Linux-Kontos
Die nachfolgende Tabelle enthält den von virtuellen Linux-Maschinen verwendeten Kontonamen und den Kontotyp.
Kontoname | Kontotyp | Verwendet von |
---|---|---|
Stammordner | Integriertes Linux-Betriebssystem | Java Standalone Agent, mksvchanserver, Shell-Skripts |
vmwblast | Erstellt durch das Linux Agent-Installationsprogramm | VMwareBlastServer |
<Aktuell angemeldeter Benutzer> | Integriertes Linux-Betriebssystem oder AD-Benutzer oder LDAP-Benutzer | Python-Skript |
Desktop-Umgebung
Linux-Verteilung | Standard-Desktop-Umgebung | Von Horizon Agent for Linux unterstützte Desktop-Umgebungen |
---|---|---|
Ubuntu | Gnome | Gnome Ubuntu, K Desktop Environment (KDE), MATE |
Debian | Gnome | Gnome, KDE, MATE |
RHEL und Rocky Linux 8.x/9.x | Gnome | Gnome |
RHEL 7.9 | Gnome | Gnome, KDE, MATE |
CentOS 7.9 | Gnome | Gnome, KDE |
SLED/SLES | Gnome | Gnome |
Um die Standard-Desktop-Umgebung zu ändern, die auf einem der unterstützten Linux-Verteilungen verwendet wird, müssen Sie die folgenden für Ihren Linux-Desktop geeigneten Schritte und Befehle ausführen.
- Installieren Sie das unterstützte Betriebssystem der Linux-Verteilung mit der Einstellung für die Standard-Desktop-Umgebung.
- Führen Sie die entsprechenden in der folgenden Tabelle für Ihre spezifische Linux-Verteilung beschriebenen Befehle aus.
Tabelle 5. Befehle zum Installieren von Desktop-Umgebungen Linux-Verteilung Neue Standard-Desktop-Umgebung Befehle zum Ändern der Standard-Desktop-Umgebung RHEL/CentOS 7.9 KDE yum groupinstall "KDE Plasma Workspaces"
RHEL 7.9 MATE rpm -ivh https://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-14.noarch.rpm yum groupinstall -y "MATE Desktop"
Ubuntu KDE apt install plasma-desktop
Ubuntu MATE apt install ubuntu-mate-desktop
- Um die neue Standard-Desktop-Umgebung zu verwenden, starten Sie den Desktop neu.
- Verwenden Sie für Ubuntu und RHEL/CentOS 7.x die Informationen in der folgenden Tabelle, um die Option SSODesktopType in der Datei /etc/vmware/viewagent-custom.conf festzulegen und die Desktopumgebung anzugeben, für die SSO verwendet werden soll.
Tabelle 6. Option SSODesktopType Desktop-Typ Einstellung der Option SSODesktopType MATE SSODesktopType=UseMATE GnomeUbuntu SSODesktopType=UseGnomeUbuntu GnomeFlashback SSODesktopType=UseGnomeFlashback KDE SSODesktopType=UseKdePlasma GnomeClassic SSODesktopType=UseGnomeClassic - Damit die SSO-Anmeldungssitzung Gnome Classic für RHEL und Rocky Linux 9.x/8.x verwenden kann, entfernen Sie alle Desktop-Startdateien mit Ausnahme der Gnome Classic-Startdatei aus dem Verzeichnis /usr/share/xsession. Führen Sie beispielsweise den folgenden Befehlssatz als Root-Benutzer aus:
cd /usr/share/xsessions mkdir backup mv *.desktop backup mv backup/gnome-classic.desktop ./
Nach der ersten Einrichtung muss sich der Endbenutzer abmelden oder den Linux-Desktop neu starten, damit Gnome Classic in der nächsten SSO-Sitzung als Standard-Desktop verwendet wird.
Wenn Sie SSO auf einem Linux-Desktop deaktiviert haben, auf dem mehrere Desktop-Umgebungen installiert sind, müssen Sie keine der zuvor beschriebenen Schritte ausführen. Die Endbenutzer müssen ihre gewünschte Desktop-Umgebung auswählen, wenn sie sich mit diesem Linux-Desktop anmelden.
Netzwerkanforderungen
- Wählen Sie TCP aus, wenn die Netzwerkverbindung gut ist, wie z. B. in einer Umgebung mit lokalem Netzwerk (LAN).
- Wählen Sie UDP aus, wenn die Netzwerkverbindung schlecht ist, wie z. B. in einer WAN (Wide Area Network)-Umgebung, in der es zu Paketverlusten und einer zeitlichen Verzögerung kommt.
- Laden Sie Wireshark herunter und installieren Sie es auf Ihrer Linux-VM.
Für RHEL/CentOS und Rocky Linux:
sudo yum install wireshark
Für Ubuntu:sudo apt install tshark
- Stellen Sie mithilfe von VMware Horizon Client eine Verbindung mit dem Linux-Desktop her.
- Öffnen Sie ein Terminal-Fenster und führen Sie den im Folgenden aufgeführten Befehl aus. Dieser zeigt das TCP- oder UDP-Paket an, das von VMware Blast Extreme verwendet wird.
sudo tshark -i any | grep 22443
- Das Kopieren der Remote-Dateien kann lange dauern. Ist dies der Fall, übertragen Sie stattdessen kleinere Dateien.
- Das USB-Gerät wird nicht auf dem Linux-Remote-Desktop angezeigt.
- Die USB-Daten werden nicht vollständig übertragen. Wenn Sie beispielsweise eine große Datei kopieren, erhalten Sie möglicherweise eine Datei, die kleiner als die Originaldatei ist.
VHCI-Treiber für die USB-Umleitung
- Wenn Sie Horizon Agent mithilfe des Tarball-Installationsprogramms .tar.gz installieren möchten, müssen Sie zuerst das Tarball-Installationsprogramm herunterladen und entpacken, dann den VHCI-Treiber installieren und anschließend Horizon Agent mit dem Installationsparameter für die Funktion „USB-Umleitung“ installieren.
- Wenn Sie Horizon Agent mithilfe des RPM-Installationsprogramms .rpm RPM installieren möchten, müssen Sie zuerst Horizon Agent und dann den VHCI-Treiber installieren und anschließend die Funktion „USB-Umleitung“ zur Horizon Agent-Konfiguration hinzufügen.
Weitere Informationen finden Sie unter Installieren von Horizon Agent auf einer Linux-VM.
Die USB-Weiterleitungsfunktion verfügt über eine Abhängigkeit vom Kerneltreiber des USB Virtual Host Controller Interface (VHCI). Zur Unterstützung der USB 3.0- und USB-Umleitungsfunktion müssen Sie den VHCI-Treiber installieren, indem Sie die folgenden Schritte durchführen:
- Laden Sie den USB-VHCI-Quellcode von https://sourceforge.net/projects/usb-vhci/files/linux%20kernel%20module/ herunter.
- Geben den vollständigen Pfad der VHCI-Patch-Datei je nach dem Format des Horizon Agent-Installationsprogramms an. Richtlinien finden Sie in den folgenden Beispielen.
- (Tarball-Installationsprogramm) Wenn Sie das Tarball-Installationsprogramm VMware-horizonagent-linux-x86_64-YYMM-y.y.y-xxxxxxx.tar.gz herunterladen und im Verzeichnis /install_tmp/ entpacken, fungiert full-path_to_patch-file als /install_tmp/VMware-horizonagent-linux-x86_64-YYMM-y.y.y-xxxxxxx/resources/vhci/patch/vhci.patch.
- (RPM-Installationsprogramm) Wenn Sie das RPM-Installationsprogramm VMware-horizonagent-linux-YYMM-y.y.y-xxxxxxx.el8.x86_64.rpm herunterladen und zum Installieren von Horizon Agent verwenden, fungiert full-path_to_patch-file als /usr/lib/vmware/viewagent/resources/vhci/patch/vhci.patch.
- Verwenden Sie zum Kompilieren des Quellcodes des VHCI-Treibers und zum Installieren der resultierenden Binärdatei auf Ihrem Linux-System die in der folgenden Tabelle aufgelisteten Befehle. Ersetzen Sie full-path_to_patch-file in den Befehlen durch den Dateipfad, den Sie im vorherigen Schritt angegeben haben.
Wenn beispielsweise der Dateipfad /install_tmp/VMware-horizonagent-linux-x86_64-YYMM-y.y.y-xxxxxxx/resources/vhci/patch/vhci.patch verwendet wird, lautet der Befehl patch folgendermaßen:
patch -p1 < /install_tmp/VMware-horizonagent-linux-x86_64-YYMM-y.y.y-xxxxxxxi/resources/vhci/patch/vhci.patch
Linux-Verteilung | Schritte zum Kompilieren und Installieren der VHCI-USB-Treiber |
---|---|
Ubuntu |
|
Debian |
|
RHEL/CentOS 7.x RHEL 8.x/9.x Rocky Linux 8.x/9.x |
|
SLED/SLES |
|
Beachten Sie außerdem die folgenden Richtlinien:
- Wenn sich die Linux-Kernelversion in eine neue Version ändert, müssen Sie den VHCI-Treiber erneut kompilieren und installieren. Horizon Agent for Linux muss aber nicht erneut installiert werden.
- Sie können auch DKMS (Dynamic Kernel Module Support) zum VHCI-Treiber hinzufügen. Gehen Sie dazu wie im folgenden Beispiel für ein Ubuntu-System vor.
- Installieren Sie die Kernel-Header.
sudo apt install linux-headers-`uname -r`
- Installieren Sie dkms mit dem folgenden Befehl.
sudo apt install dkms
- Extrahieren und patchen Sie die VHCI-TAR-Datei.
tar xzvf vhci-hcd-1.15.tar.gz cd vhci-hcd-1.15 patch -p1 <full-path_to_patch-file> cd ..
- Kopieren Sie die extrahierten VHCI-Quelldateien in das Verzeichnis /usr/src.
sudo cp -r vhci-hcd-1.15 /usr/src/usb-vhci-hcd-1.15
- Erstellen Sie eine Datei mit dem Namen dkms.conf und speichern Sie diese im Verzeichnis /usr/src/usb-vhci-hcd-1.15.
sudo touch /usr/src/usb-vhci-hcd-1.15/dkms.conf
- Fügen Sie die folgenden Inhalte zur Datei dkms.conf hinzu.
PACKAGE_NAME="usb-vhci-hcd" PACKAGE_VERSION=1.15 MAKE_CMD_TMPL="make KVERSION=$kernelver" CLEAN="$MAKE_CMD_TMPL clean" BUILT_MODULE_NAME[0]="usb-vhci-iocifc" DEST_MODULE_LOCATION[0]="/kernel/drivers/usb/host" MAKE[0]="$MAKE_CMD_TMPL" BUILT_MODULE_NAME[1]="usb-vhci-hcd" DEST_MODULE_LOCATION[1]="/kernel/drivers/usb/host" MAKE[1]="$MAKE_CMD_TMPL" AUTOINSTALL="YES"
- Fügen Sie diesen VHCI-Treiber zur Datei dkms hinzu.
sudo dkms add usb-vhci-hcd/1.15
- Erstellen Sie den VHCI-Treiber.
sudo dkms build usb-vhci-hcd/1.15
- Installieren Sie den VHCI-Treiber.
sudo dkms install usb-vhci-hcd/1.15
- Installieren Sie die Kernel-Header.
Einstellungen der virtuellen Maschine für 2D-Grafiken
Wenn Sie bestimmte virtuelle Linux-Maschine für eine Horizon 8-Bereitstellung erstellen, müssen Sie die Einstellungen für vCPU und virtuellen Arbeitsspeicher für die Leistungsanforderungen ändern.
Virtuelle Maschinen, die für die Verwendung von NVIDIA GRID vGPU konfiguriert sind, benutzen die virtuelle NVIDIA-Grafikkarte, die auf der Beschleunigung der physischen NVIDIA-Grafikkarte basiert. Sie müssen die Einstellungen für vCPU und virtuellen Arbeitsspeicher für diese virtuellen Maschinen nicht ändern.
Virtuelle Maschinen, die für die Verwendung von 2D-Grafiken konfiguriert sind, verwenden die virtuelle VMware-Grafikkarte, und Sie müssen die Einstellungen für vCPU und virtuellen Arbeitsspeicher ändern, um die Desktop-Leistung zu verbessern. Verwenden Sie die folgenden Richtlinien:
- Wenn Sie die Leistung eines 2D-Desktops verbessern möchten, legen Sie mehr vCPUs und einen größeren virtuellen Arbeitsspeicher für die virtuelle Linux-Maschine fest. So können Sie z. B. zwei vCPUs und zwei GB virtuellen Arbeitsspeicher verwenden.
- Für eine große Bildschirmanzeige mit mehreren Monitoren (z. B. vier Monitore) legen Sie 4 vCPUs und 4 GB virtuellen Arbeitsspeicher für die virtuelle Maschine fest.
- Für die verbesserte Videowiedergabe in einem 2D-Desktop legen Sie 4 vCPUs und 4 GB virtuellen Arbeitsspeicher für die virtuelle Maschine fest.