Para instalar Horizon Agent for Linux, debe cumplir ciertos requisitos para el sistema operativo Linux, la máquina virtual Linux, los componentes del sistema VMware Horizon 8 y la plataforma de VMware vSphere.
Distribuciones Linux compatibles con Horizon Agent
En la siguiente tabla, se muestran los sistemas operativos Linux que se han probado y son compatibles con Horizon Agent.
Distribución de Linux | Arquitectura |
---|---|
Ubuntu 18.04, 20.04 y 22.04 | x64 |
Debian 10.13 y 11.5 | x64 |
Red Hat Enterprise Linux (RHEL) Workstation 7.9, 8.4, 8.6, 8.7, 9.0 y 9.1 | x64 |
Red Hat Enterprise Linux (RHEL) Server 7.9, 8.4, 8.6, 8.7, 9.0 y 9.1 | x64 |
CentOS 7.9 | x64 |
SUSE Linux Enterprise Desktop (SLED) 15 SP3 y 15 SP4 | x64 |
SUSE Linux Enterprise Server (SLES) 15 SP3 y 15 SP4 | x64 |
Algunas funciones son compatibles con un subconjunto limitado de sistemas operativos Linux. Para obtener más información, consulte la sección de este documento que analiza la función específica.
El script de instalación de install_viewagent.sh proporciona un parámetro de --force que fuerza la instalación de Horizon Agent en distribuciones Linux que no aparecen en la matriz de compatibilidad de prueba. Consulte Opciones de la línea de comandos para instalar Horizon Agent for Linux.
Plataforma requerida y versiones del software
Para instalar y usar Horizon Agent for Linux, la implementación debe cumplir ciertos requisitos de la plataforma vSphere, Horizon Connection Server y el software de Horizon Client.
Plataforma y software | Versiones compatibles |
---|---|
Versión de la plataforma de vSphere |
|
Entorno de VMware Horizon 8 |
|
Software de Horizon Client |
|
Puertos utilizados por escritorios Linux
Para habilitar las sesiones de conexión, los escritorios Linux deben admitir conexiones TCP entrantes desde los dispositivos Horizon Client, Unified Access Gateway y Horizon Connection Server.
En distribuciones de Ubuntu, el firewall iptables está configurado de forma predeterminada con una directiva de entrada de ACEPTAR.
En distribuciones RHEL y CentOS, siempre que sea posible, el script del instalador de Horizon Agent configura el firewall iptables con una directiva de entrada de ACEPTAR. Para garantizar la compatibilidad con las conexiones entrantes, compruebe que iptables tenga una directiva de entrada ACCEPT para las nuevas conexiones a través del puerto Blast 22443.
Si habilita la puerta de enlace segura de Blast (BSG), las conexiones de cliente se dirigen desde un dispositivo de Horizon Client a través de la BSG en el Horizon Connection Server hasta el escritorio Linux. Cuando no habilita la BSG, las conexiones se realizan directamente desde el dispositivo de Horizon Client hasta el escritorio Linux.
Para obtener más información sobre los puertos usados por Horizon Agent en escritorios Linux, consulte el documento Seguridad de Horizon y la Guía de puertos de red de VMware Horizon.
Verificar la cuenta Linux que usan las máquinas virtuales
La siguiente tabla muestra el nombre y el tipo de la cuenta que usan las máquinas virtuales Linux.
Nombre de la cuenta | Tipo de cuenta | Usada por |
---|---|---|
raíz | Integrada en Linux OS | Java Standalone Agent, mksvchanserver, scripts de shell |
vmwblast | Creada por el instalador del agente de Linux | VMwareBlastServer |
<usuario con la sesión iniciada> | Linux OS integrado, usuarios de AD o de LDAP | Script python |
Entorno de escritorios
Distribución de Linux | Entorno de escritorio predeterminado | Entornos de escritorio compatibles con Horizon Agent for Linux |
---|---|---|
Ubuntu | Gnome | Gnome Ubuntu, entorno de escritorio de K (K Desktop Environment, KDE), MATE |
Debian | Gnome | Gnome, KDE, MATE |
RHEL 8.x/9.x | Gnome | Gnome |
RHEL 7.9 | Gnome | Gnome, KDE, MATE |
CentOS 7.9 | Gnome | Gnome, KDE |
SLED/SLES | Gnome | Gnome |
Para cambiar el entorno de escritorio predeterminado que se usa en una de las distribuciones Linux admitidas, debe usar los pasos y comandos que aparecen a continuación y que son más apropiados para su escritorio Linux.
- Instale el sistema operativo de la distribución Linux admitida con la opción predeterminada del entorno de escritorio.
- Ejecute los comandos adecuados que se describen en la siguiente tabla para su distribución de Linux específica.
Tabla 5. Comandos para instalar los entornos de escritorios Distribución de Linux Nuevo entorno de escritorio predeterminado Comandos para cambiar el entorno de escritorio predeterminado 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
- Reinicie el escritorio para comenzar a usar el nuevo entorno de escritorio predeterminado.
- En Ubuntu y RHEL/CentOS 7.x, use la información que aparece en siguiente tabla para establecer la opción SSODesktopType en el archivo /etc/vmware/viewagent-custom.conf y especificar así el entorno de escritorio que se usará con SSO.
Tabla 6. Opción SSODesktopType Tipo de escritorio Opción de configuración SSODesktopType MATE SSODesktopType=UseMATE GnomeUbuntu SSODesktopType=UseGnomeUbuntu GnomeFlashback SSODesktopType=UseGnomeFlashback KDE SSODesktopType=UseKdePlasma GnomeClassic SSODesktopType=UseGnomeClassic - En RHEL 9.x/8.x, para que el inicio de sesión SSO use Gnome Classic, elimine todos los archivos de inicio de los escritorios, excepto el archivo de inicio Gnome Classic, del directorio /usr/share/xsession. Use el siguiente conjunto de comandos como ejemplo.
cd /usr/share/xsessions mkdir backup mv *.desktop backup mv backup/gnome-classic.desktop ./
Después de establecer la configuración inicial, el usuario final debe cerrar sesión o reiniciar el escritorio Linux para que Gnome Classic sea el escritorio predeterminado en la siguiente sesión SSO.
Si desactivó SSO en un escritorio Linux que tenga varios entornos de escritorios instalados, no es necesario que realice los pasos anteriores. Los usuarios finales tienen que seleccionar el entorno de escritorio que quieran utilizar cuando inician sesión en ese escritorio Linux.
Requisitos de red
- Seleccione TCP si la condición de red es buena, por ejemplo, un entorno de red de área local (Local Area Network, LAN).
- Seleccione UDP si la condición de red es deficiente, por ejemplo, un entorno de red de área extensa (Wide Area Network, WAN) con pérdida de paquetes y retraso temporal.
- Descargue e instale Wireshark en la máquina virtual Linux.
Para RHEL/CentOS:
sudo yum install wireshark
Para Ubuntu:sudo apt install tshark
- Conéctese al escritorio Linux usando VMware Horizon Client.
- Abra una ventana de terminal y ejecute el siguiente comando, que muestra el paquete de TCP o el paquete de UDP que usa VMware Blast Extreme.
sudo tshark -i any | grep 22443
- El proceso de copiar archivos remotos es lento. Por ello, envíe archivos de menor tamaño en su lugar.
- El dispositivo USB no aparece en el escritorio remoto Linux.
- Los datos USB no se envían completamente. Por ejemplo, si copia un archivo de gran tamaño, es posible que el archivo que pegue tenga un tamaño menor al original.
Controlador VHCI para el redireccionamiento USB
- Si quiere instalar Horizon Agent con el instalador tarball .tar.gz , primero debe descargar y descomprime el instalador tarball, instalar el controlador VHCI y, a continuación, instalar Horizon Agent con el parámetro de instalación para la función de redireccionamiento USB.
- Si quiere instalar Horizon Agent con el instalador RPM .rpm, primero debe instalar Horizon Agent, instalar el controlador VHCI y, a continuación, agregar la función de redireccionamiento USB a la configuración de Horizon Agent.
Si desea obtener más información, consulte Instalar Horizon Agent en una máquina virtual Linux.
La función de redireccionamiento USB depende del controlador del kernel USB Virtual Host Controller Interface (VHCI). Para poder usar USB 3.0 y la función de redireccionamiento USB, debe instalar el controlador VHCI siguiendo estos pasos:
- Descargue el código fuente de USB VHCI de https://sourceforge.net/projects/usb-vhci/files/linux%20kernel%20module/.
- Identifique la ruta completa al archivo de revisión VHCI, según el formato del instalador de Horizon Agent. Para obtener instrucciones, consulte los siguientes ejemplos.
- (Instalador tarball) Si descarga y descomprime el instalador tarball VMware-horizonagent-linux-x86_64-YYMM-y.y.y-xxxxxxx.tar.gz en el directorio /install_tmp/ la ruta-completa_del_archivo-de-revisión es /install_tmp/VMware-horizonagent-linux-x86_64-YYMM-y.y.y-xxxxxxx/resources/vhci/patch/vhci.patch.
- (Instalador RPM) Si descarga el instalador RPM VMware-horizonagent-linux-YYMM-y.y.y-xxxxxxx.el8.x86_64.rpm y lo usa para instalar Horizon Agent, la ruta-completa_del_archivo-de-revisión es /usr/lib/vmware/viewagent/resources/vhci/patch/vhci.patch.
- Para compilar el código fuente del controlador VHCI e instalar el archivo binario resultante en el sistema Linux, utilice los comandos de la siguiente tabla. Reemplace ruta-completa_del_archivo-de-revisión en los comandos con la ruta de archivo que identificó en el paso anterior.
Por ejemplo, si la ruta del archivo es /install_tmp/VMware-horizonagent-linux-x86_64-YYMM-y.y.y-xxxxxxx/resources/vhci/patch/vhci.patch, el comando patch será:
patch -p1 < /install_tmp/VMware-horizonagent-linux-x86_64-YYMM-y.y.y-xxxxxxxi/resources/vhci/patch/vhci.patch
Distribución de Linux | Pasos para compilar e instalar el controlador USB VHCI |
---|---|
Ubuntu |
|
Debian |
|
RHEL/CentOS 7.x RHEL 8.x/9.x |
|
SLED/SLES |
|
Además, siga estas directrices:
- Si el kernel de Linux cambia a una nueva versión, deberá volver a compilar e instalar el controlador VHCI, pero no es necesario que vuelva a instalar Horizon Agent for Linux.
- También puede agregar Dynamic Kernel Module Support (DKMS) al controlador VHCI siguiendo pasos similares a los que aparecen en este ejemplo para un sistema Ubuntu.
- Instale los encabezados del kernel.
apt install linux-headers-`uname -r`
- Instale dkms mediante el siguiente comando.
apt install dkms
- Extraiga el archivo TAR de VHCI y aplique las revisiones.
tar xzvf vhci-hcd-1.15.tar.gz cd vhci-hcd-1.15 patch -p1 <full-path_to_patch-file> cd ..
- Copie los archivos de origen de VHCI extraídos al directorio /usr/src.
cp -r vhci-hcd-1.15 /usr/src/usb-vhci-hcd-1.15
- Cree un archivo llamado dkms.conf y colóquelo en el directorio /usr/src/usb-vhci-hcd-1.15.
touch /usr/src/usb-vhci-hcd-1.15/dkms.conf
- Agregue los siguientes contenidos al archivo dkms.conf.
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"
- Agregue este controlador VHCI a dkms.
dkms add usb-vhci-hcd/1.15
- Compile el controlador VHCI.
dkms build usb-vhci-hcd/1.15
- Instale el controlador VHCI.
dkms install usb-vhci-hcd/1.15
- Instale los encabezados del kernel.