Para instalar Horizon 7 for Linux, el sistema Linux debe cumplir ciertos requisitos de sistema operativo, de Horizon 7 y de la plataforma vSphere.
Versiones de Linux que admiten Horizon Agent
En la siguiente tabla, se muestran los sistemas operativos Linux compatibles con Horizon Agent.
Distribución de Linux | Arquitectura |
---|---|
Ubuntu 16.04, 18.04 y 20.04
Nota: Ubuntu 16.04 no es compatible con Horizon Agent 7.13.1 y versiones posteriores.
Nota: Debe aplicar una de las soluciones descritas en el artículo de la base de conocimientos de VMware
http://kb.vmware.com/kb/2151294.
|
x64 |
Red Hat Enterprise Linux (RHEL) Workstation 6.6, 6.7, 6.8, 6.9, 6.10, 7.2, 7.3, 7.4, 7.5, 7.6, 7.7, 7.8, 7.9, 8.0, 8.1, 8.2, 8.3 y 8.4
Nota: Se aplican los siguientes requisitos:
|
x64 |
CentOS 6.6, 6.7, 6.8, 6.9, 6.10, 7.2, 7.3, 7.4, 7.5, 7.6, 7.7, 7.8, 7.9, 8.0, 8.1, 8.2, 8.3 y 8.4
Nota: Se aplican los siguientes requisitos:
|
x64 |
NeoKylin 6 Update 1 | x64 |
SLED 12.x SP1/SP2/SP3 | x64 |
SLES 12.x SP1/SP2/SP3/SP5 | x64 |
Plataforma requerida y versiones del software Horizon 7
Para instalar y usar Horizon 7 for Linux, la implementación debe cumplir ciertos requisitos de la plataforma vSphere, de Horizon 7 y del software Horizon Client.
Plataforma y software | Versiones compatibles |
---|---|
Versión de la plataforma de vSphere |
|
Entorno de Horizon |
|
Software de Horizon Client |
|
Puertos TCP/UDP que usan las máquinas virtuales Linux
Horizon Agent y Horizon Client usan puertos TCP o UDP para acceder a la red entre ellos y varios componentes de Horizon Server.
Origen | Puerto | Destino | Puerto | Protocolo | Descripción |
---|---|---|---|---|---|
Horizon Client | * | Agente Linux | 22443 | TCP/UDP | Blast, si la puerta de enlace segura Blast no se utiliza |
Servidor de seguridad, Servidor de conexión de Horizon o dispositivo Access Point | * | Agente Linux | 22443 | TCP/UDP | Blast, si la puerta de enlace segura Blast se utiliza |
Horizon Agent | * | Servidor de conexión de Horizon | 4001, 4002 | TCP | Tráfico SSL de JMS. |
Para permitir a los usuarios conectarse a sus escritorios Linux, estos deben ser capaces de aceptar conexiones TCP entrantes desde los dispositivos de Horizon Client, el servidor de seguridad y Horizon Connection Server.
En distribuciones de Ubuntu y Kylin, el firewall iptables está configurado de forma predeterminada con una directiva de entrada de ACEPTAR.
En distribuciones de 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.
Asegúrese de que iptables de un sistema operativo invitado con RHEL o CentOS tenga una directiva de entrada que sea ACEPTAR con respecto a las nuevas conexiones procedentes del puerto de Blast, que es el 22443.
Cuando está habilitada la BSG, las conexiones de cliente se dirigen desde un dispositivo de Horizon Client a través de la BSG en un servidor de seguridad o Horizon Connection Server hasta el escritorio Linux. Cuando la BSG no está habilitada, las conexiones se realizan directamente desde el dispositivo de Horizon Client hasta el escritorio Linux.
Verificar la cuenta Linux que usan las máquinas virtuales
Nombre y tipo de cuenta muestra el nombre y el tipo de las cuentas 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 los escritorios Horizon 7 for Linux |
---|---|---|
Ubuntu 18.04/20.04 | Gnome | Gnome Ubuntu, entorno de escritorio de K (K Desktop Environment, KDE), MATE |
Ubuntu 16.04 | Unity | Gnome Flashback (Metacity), KDE, MATE |
RHEL/CentOS 6.x | Gnome | Gnome, KDE |
RHEL/CentOS 7.x | Gnome | Gnome, KDE |
RHEL/CentOS 8.x | Gnome | Gnome |
SLED 12 SP1/SP2/SP3 | Gnome | Gnome |
SLES 12 SP1/SP2/SP3/SP5 | Gnome | Gnome |
NeoKylin 6 Update 1 | Mate | Mate |
Cuando use RHEL/CentOS 7.x y las distribuciones Ubuntu 20.04/18.04/16.04, SSO no puede desbloquear una sesión KDE bloqueada. Debe proporcionar manualmente la contraseña para desbloquear la sesión.
- Instale el sistema operativo de la distribución Linux admitida con la opción predeterminada del entorno de escritorio.
- Ejecute los comandos de Comandos para instalar los entornos de escritorios adecuados para su distribución de Linux.
Tabla 6. 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 6.x KDE # yum groupinstall "X Window System" "KDE Desktop"
RHEL/CentOS 7.x KDE # yum groupinstall "KDE Plasma Workspaces"
Ubuntu 20.04/18.04/16.04 KDE # apt install plasma-desktop
Ubuntu 20.04/18.04 MATE # apt install ubuntu-mate-desktop
Ubuntu 16.04 MATE # apt-add-repository ppa:ubuntu-mate-dev/xenial-mate # apt update # apt upgrade # apt install mate # apt install ubuntu-mate-themes
Ubuntu 16.04 Gnome Flashback (Metacity) # apt install gnome-session-flashback
- Reinicie el escritorio para comenzar a usar el nuevo entorno de escritorio predeterminado.
- En Ubuntu 20.04/18.04/16.04 y RHEL/CentOS 7.x, use la información que aparece en Opción SSODesktopType 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 7. 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/CentOS 6.x, para que el inicio de sesión SSO use KDE, elimine todos los archivos de inicio de los escritorios, excepto el archivo de inicio KDE, del directorio /usr/share/xsession. Use el siguiente conjunto de comandos como ejemplo.
# cd /usr/share/xsessions # mkdir backup # mv *.desktop backup # mv backup/kde*.desktop ./
Después de establecer la configuración inicial, el usuario final debe cerrar sesión o reiniciar el escritorio Linux para que KDE sea el escritorio predeterminado en la siguiente sesión SSO. - En RHEL/CentOS 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 deshabilitó 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 6:
sudo yum install wireshark
Para Ubuntu 20.04/18.04/16.04:sudo apt install tshark
Para SLED/SLES 12:sudo zypper install wireshark
- 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
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 realizar los siguientes pasos:
- Descargue el código fuente de USB VHCI de https://sourceforge.net/projects/usb-vhci/files/linux%20kernel%20module/.
- Para compilar el código fuente del controlador VHCI e instalar el binario resultante en el sistema Linux, use los comandos incluidos en la tabla que se muestra después de estos pasos.
Por ejemplo, si descomprime el archivo de instalación, VMware-horizonagent-linux-x86_64-<versión>-<número-de-compilación>.tar.gz del directorio /install_tmp/, la ruta-completa_del_archivo-de-revisión es /install_tmp/VMware-horizonagent-linux-x86_64-<versión>-<númerodecompilación>/resources/vhci/patch/vhci.patch y el comando patch que se debe usar es:
# patch -p1 < /install_tmp/VMware-horizonagent-linux-x86_64-<version>-<build-number>/resources/vhci/patch/vhci.patch
Distribución de Linux | Pasos para compilar e instalar el controlador USB VHCI |
---|---|
Ubuntu 20.04/18.04 |
|
Ubuntu 16.04 |
Compile e instale los controladores de VHCI. # tar -xzvf vhci-hcd-1.15.tar.gz # cd vhci-hcd-1.15 # patch -p1 < full-path_to_patch-file # make clean && make && make install |
RHEL/CentOS 6.9/6.10 RHEL/CentOS 7.x RHEL/CentOS 8.x |
|
SLED/SLES 12 SP2
|
|
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 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 20.04/18.04/16.04.
- 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.