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


Ubuntu 14.04 and 16.04


Disable Compiz to avoid poor performance. See http://kb.vmware.com/kb/2114809 for more information.


Ubuntu 12.04


RHEL 6.6, 6.7, 6.8, 7.2, and 7.3


CentOS 6.6, 6.7, 6.8, 7.2, and 7.3


NeoKylin 6 Update 1


SLED 11 SP3 and SP4, SLED 12 SP2


SLES 12 SP1 and SLES 12 SP2



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


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







Horizon Client


Linux Agent



Blast if Blast Security Gateway is not used

Security Server, View Connection Server, or Access Point appliance


Linux Agent



Blast if Blast Security Gateway is used

View Agent


View Connection Server

4001, 4002


JMS SSL traffic.


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


Linux OS built-in

Java Standalone Agent, mksvchanserver, shell scripts


created by Linux Agent installer


<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


Ubuntu 16.04


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.