Horizon 7 for Linux must meet certain operating system, Horizon 7, and vSphere platform requirements.

Supported Linux Versions for Horizon Agent

The following table lists the Linux operating systems that are supported on virtual machines in a desktop pool.

Table 1. Supported Linux Operating Systems for View Agent
Linux Distribution Architecture
Ubuntu 14.04 and 16.04
Note: Disable Compiz to avoid poor performance. See http://kb.vmware.com/kb/2114809 for more information.
Ubuntu 12.04 x64
RHEL 6.6, 6.7, 6.8, 7.2, and 7.3 x64
CentOS 6.6, 6.7, 6.8, 7.2, and 7.3 x64
NeoKylin 6 Update 1 x64
SLED 11 SP3 and SP4, SLED 12 SP2 x64
SLES 12 SP1 and SLES 12 SP2 x64
Note: Linux agent has dependency packages on some Linux distribution. See Install Dependency Packages for Horizon Agent for more information.

Required Platform and Horizon 7 Software Versions

To install and use Horizon 7 for Linux, your deployment must meet certain vSphere platform, Horizon 7, and client requirements.

Table 2. Required platform and Horizon 7 software versions
Platform and Software Supported Versions
vSphere platform version
  • vSphere 6.0 U2 or a later release
  • vSphere 6.5 or a later release
Horizon environment
  • Horizon Connection Server 7.1
Horizon client software
  • Horizon Client 4.4.0 for Android
  • Horizon Client 4.4.0 for Windows
  • Horizon Client 4.4.0 for Linux
  • Horizon Client 4.4.0 for Mac OS X
  • Horizon Client 4.4.0 for iOS (iPad Pro)
  • HTML Access 4.4.0 on Chrome
  • Zero clients are not supported
Note: HTML Access does not support Audio Out.

TCP Ports Used by Linux Virtual Machines

View Agent and Horizon Clients use TCP ports for network access between each other and various View server components.

Table 3. TCP ports used by Linux virtual machines
Source Port Target Port Protocol Description
Horizon Client * Linux Agent 22443 TCP Blast if Blast Security Gateway is not used
Security Server, View Connection Server, or Access Point appliance * Linux Agent 22443 TCP Blast if Blast Security Gateway is used
View Agent * View Connection Server 4001, 4002 TCP JMS SSL traffic.
Note: For more information on TCP and UDP ports used by clients, see TCP and UDP Ports Used by Clients and View Agent in the Horizon Client and View Agent Security in View document.

Verify the Linux Account Used by Linux Virtual Machines

The following table lists the account name and account type used by Linux virtual machines.

Table 4. Account Name and Account Type
Account Name Account Type Used By
root Linux OS built-in Java Standalone Agent, mksvchanserver, shell scripts
vmwblast created by Linux Agent installer VMwareBlastServer
<current login user> Linux OS built-in or AD user or LDAP user python script

Desktop Environment

Horizon 7 for Linux desktops support only the GNOME desktop environment, which is the default desktop environment for the Ubuntu, SUSE, RHEL, and CentOS distributions.

If you installed the KDE desktop environment, the installer for Horizon 7 for Linux will fail to start.

VHCI Driver for USB Redirection

Horizon 7 version 7.1 for Linux provides support for the USB redirection feature, which has a dependency on the USB Virtual Host Controller Interface (VHCI) kernel driver.

The Horizon for Linux installer includes the VHCI driver binary for the default kernel of the supported Linux distributions and will install the VHCI driver when the USB redirection feature is selected. The following are the default kernel versions included with the Horizon for Linux installer:
Table 5. Default Kernel Versions
Linux Distribution Kernel Version
Ubuntu 14.04 3.13.0-24-generic
Ubuntu 16.04 4.4.0-21-generic
If your Linux system is using a kernel version that is different from the above versions, you need to compile the VHCI driver from the USB VHCI source code and install the binary on your Linux system. After you download the latest version of the USB VHCI driver source code from https://sourceforge.net/projects/usb-vhci/files/linux%20kernel%20module/, use the following commands on your Ubuntu 14.04 or 16.04 system:
# tar -xzvf vhci-hcd-1.15.tar.gz
# cd vhci-hcd-1.15
# make clean && make && sudo make install

The VHCI driver installation must be done before the installation of Horizon for Linux.

If your Linux kernel version is changed, you need re-compile and re-install the VHCI driver, but you do not need re-install Horizon for Linux.