Um Horizon Agent for Linux zu installieren, müssen Sie bestimmte Anforderungen für das Linux-Betriebssystem, die virtuelle Linux-Maschine, Horizon 8-Systemkomponenten und vSphere-Plattform erfüllen.
Unterstützte Linux-Distributionen für Horizon Agent
Im KB-Artikel Unterstützte Gastbetriebssysteme für Horizon Linux Agent for Horizon finden Sie eine Liste der getesteten Linux-Betriebssysteme, die für Horizon Agent unterstützt werden.
Hinweis: Horizon Agent verfügt bei einigen Linux-Distributionen über Abhängigkeitspakete. Weitere Informationen finden Sie unter Installieren von Abhängigkeitspaketen für Horizon Agent.
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 |
|
| Horizon 8-Umgebung |
|
| Horizon Client-Software |
Hinweis: Horizon Web Client ist mit den Horizon 8-Versionen 2412 und höher verfügbar. Bei den Horizon 8-Versionen 2412 und früher trägt Horizon Web Client die Bezeichnung „HTML Access“. Auf dieser Seite wird der Name „Horizon Web Client“ verwendet, um sowohl auf Horizon Web Client als auch auf HTML Access zu verweisen. |
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.
Auf Ubuntu- und Debian-Distributionen wird die iptables-Firewall mit der Eingaberichtlinie ACCEPT standardmäßig konfiguriert.
Auf RHEL- und Rocky Linux-Distributionen konfiguriert das Horizon Agent-Installationsprogramm-Skript die iptables-Firewall nach Möglichkeit mit der Eingaberichtlinie ACCEPT. Um die Unterstützung eingehender Verbindungen sicherzustellen, stellen Sie sicher, dass iptables über eine Eingaberichtlinie 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 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 und Kontotyp
| Kontoname | Kontotyp | Verwendet von |
|---|---|---|
| Stammordner | Integriertes Linux-Betriebssystem | Java Standalone Agent, mksvchanserver, Shell-Skripts |
| hznblast | Erstellt durch das Linux Agent-Installationsprogramm | BlastServer |
| <current login user> | Integriertes Linux-Betriebssystem oder AD-Benutzer oder LDAP-Benutzer | Python-Skript |
Desktop-Umgebung
Horizon Agent for Linux unterstützt mehrere Desktop-Umgebungen auf unterschiedlichen Linux-Distributionen. In der folgenden Tabelle sind die standardmäßigen Desktop-Umgebungen für die einzelnen Linux-Distributionen und die anderen Desktop-Umgebungen aufgelistet, die von Horizon Agent for Linux unterstützt werden.
Unterstützte Desktop-Umgebungen
| Linux-Distribution | 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 |
| SLED/SLES | Gnome | Gnome |
Hinweis: Bei Verwendung von Ubuntu-Distributionen kann eine gesperrte KDE-Sitzung nicht durch SSO entsperrt werden. Sie müssen Ihr Kennwort manuell eingeben, um die gesperrte Sitzung zu entsperren.
Um die Standard-Desktop-Umgebung zu ändern, die auf einem der unterstützten Linux-Distributionen 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-Distribution mit der Einstellung für die Standard-Desktop-Umgebung.
-
Führen Sie die entsprechenden in der folgenden Tabelle für Ihre spezifische Linux-Distribution beschriebenen Befehle aus.
-
Um die neue Standard-Desktop-Umgebung zu verwenden, starten Sie den Desktop neu.
Befehle zum Installieren von Desktop-Umgebungen
Linux-Distribution Neue Standard-Desktop-Umgebung Befehle zum Ändern der Standard-Desktop-Umgebung Ubuntu KDE apt install plasma-desktopUbuntu MATE apt install ubuntu-mate-desktop
Wenn Sie die SSO-Funktion auf einem Linux-Desktop aktivieren, auf der mehrere Desktop-Umgebungen installiert sind, beachten Sie die nachfolgend aufgeführten Hinweise zur Auswahl der Desktop-Umgebung.
-
Verwenden Sie für Ubuntu die Informationen in der folgenden Tabelle, um die Option SSODesktopType in der
/etc/omnissa/viewagent-custom.conf-Datei festzulegen und die Desktopumgebung anzugeben, die für die SSO-Funktion verwendet werden soll.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 unter Ubuntu 24.04 ein leerer Bildschirm angezeigt wird, kann die Ursache mit der Wayland-Konfiguration zusammenhängen. Überprüfen Sie Folgendes, um das Problem des leeren Bildschirms zu beheben:
-
Bearbeiten Sie /etc/gdm3/custom.conf.
-
Geben Sie im Abschnitt „Daemon“ den Kommentar „WaylandEnable=false“ oder „WaylandEnable=true“ ein.
-
Beispiel:
[daemon]
#WaylandEnable=false
-
-
-
Starten Sie den GDM-Server neu:
- gdm3-Neustart des Dienstes
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
Horizon Blast Extreme unterstützt sowohl das User Datagram Protocol (UDP) als auch das Transmission Control Protocol (TCP). Die Netzwerkbedingungen wirken sich auf die Leistungsfähigkeit von UDP und TCP aus. Wählen Sie für eine vielfältige Benutzererfahrung UDP oder TCP basierend auf der Netzwerkverbindung aus.
- 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.
Ermitteln Sie mit einem Netzwerkanalysetool wie Wireshark, ob Horizon Blast Extreme TCP oder UDP verwendet wird. Die im Folgenden aufgeführten Schritte mit Wireshark zeigen eine beispielhafte Verwendung.
-
Laden Sie Wireshark herunter und installieren Sie es auf Ihrer Linux-VM.
Für RHEL und Rocky Linux:
sudo yum install wiresharkFür Ubuntu:
sudo apt install tshark -
Stellen Sie mithilfe von Omnissa 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 Horizon Blast Extreme verwendet wird.
sudo tshark -i any | grep 22443
Die Funktionen USB-Umleitung und Clientlaufwerksumleitung hängen von der Netzwerkverbindung ab. Wenn die Netzwerkverbindung schlecht ist, d. h. nur eine begrenzte Bandbreite mit Zeitverzögerung und Paketverlusten zur Verfügung steht, beeinträchtigt dies die Benutzererfahrung. In diesem Fall kann der Endbenutzer möglicherweise Folgendes feststellen:
- 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
Hinweis: Verwenden Sie die folgenden Richtlinien, um die richtige Installationssequenz für den VHCI-Treiber zu ermitteln:
- Wenn Sie Horizon Agent mithilfe des Tarball-Installationsprogramms
.tar.gzinstallieren 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
.rpminstallieren 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.
Hinweis: Bei den folgenden Schritten wird der Name agent-installer anstelle des spezifischen Dateinamens verwendet. Wenn Sie die Befehle verwenden, ersetzen Sie den spezifischen Dateinamen der Datei, die Sie verwenden.
-
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. (In den Beispielen bezieht sich
agent-installerauf den Namen der Installationsdatei. Denken Sie daran, anstelle des Namensagent-installerden tatsächlichen Namen Ihrer Horizon Agent-Installation zu verwenden.)- (Tarball-Installationsprogramm) Wenn Sie das Tarball-Installationsprogramm
agent-installer.tar.gzim Verzeichnis/install_tmp/entpacken, fungiertfull-path_to_patch-fileals/install_tmp/agent-installer/resources/vhci/patch/vhci.patch. - (RPM-Installationsprogramm) Wenn Sie das RPM-Installationsprogramm
agent-installer.el8.x86_64.rpmherunterladen und zum Installieren von Horizon Agent verwenden, fungiertfull-path_to_patch-fileals/usr/lib/omnissa/viewagent/resources/vhci/patch/vhci.patch.
- (Tarball-Installationsprogramm) Wenn Sie das Tarball-Installationsprogramm
-
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-filein den Befehlen durch den Dateipfad, den Sie im vorherigen Schritt angegeben haben.Wenn beispielsweise der Dateipfad
/install_tmp/agent-installer/resources/vhci/patch/vhci.patchverwendet wird, lautet der Befehlpatch:patch -p1 < /install_tmp/agent-installeri/resources/vhci/patch/vhci.patch
Kompilieren und Installieren des USB-VHCI-Treibers
| Linux-Distribution | Schritte zum Kompilieren und Installieren der VHCI-USB-Treiber |
|---|---|
| Ubuntu |
|
| Debian |
|
| 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
dkmsmit 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.confund 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.confhinzu.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
dkmshinzu.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
-
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 vSphere-basierte virtuelle Grafikkarte. 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.
War diese Seite hilfreich?