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.5, 11.6. und 11.7 | x64 |
Red Hat Enterprise Linux (RHEL) Workstation 7.9, 8.6, 8.7, 8.8, 9.0, 9.1 und 9.2 | x64 |
Red Hat Enterprise Linux (RHEL) Server 7.9, 8.6, 8.7, 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 SP3 und 15 SP4 | x64 |
SUSE Linux Enterprise Server (SLES) 15 SP3 und 15 SP4 | 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 virtuellen Linux-Maschine.
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.