Skip to main content

January 6, 2026

Using FreeRDP and Remote Desktop for RDP Connections

If you plan to use RDP rather than Omnissa Horizon Blast or PCoIP for connections to remote desktops, you can choose between using a Remote Desktop (rdesktop) client or FreeRDP (xfreerdp), the open-source implementation of the Remote Desktop Protocol (RDP), released under the Apache license.

Because the rdesktop program is no longer being actively developed, Omnissa Horizon Client can also run the xfreerdp executable if your Linux machine has the required version and patches for FreeRDP.

Use a package manager, such as apt for Ubuntu or yum for RHEL, to install the latest version of xfreerdp or rdesktop on the Linux machine.

Important: If you plan to connect to remote desktops or applications on a Microsoft RDS host, if that host is configured with the Per Device mode of licensing, you must use xfreerdp or else change the licensing mode to Per User mode. The reason is that Per Device licensing mode requires the RDP client to provide a client ID, and rdesktop does not provide that ID, whereas xfreerdp does.

Syntax for Network Level Authentication

Many configuration options for the rdesktop program are the same as for the xfreerdp program. One important difference is that xfreerdp supports network-level authentication (NLA). NLA is turned off by default. You must use the following command-line option to turn on network-level authentication:

--enableNla

Also, you must add the /cert-ignore option so that the certificate verification process can succeed.

If the password contains any special characters, escape the special characters (for example: \$).

Syntax Specific to Using FreeRDP with Horizon Client

Keep the following guidelines in mind:

  • You must escape special characters that you might normally place in quotation marks. For example, the special character of a $ as in pa$$word is not escaped. Instead, you must use: 'pa$$word'

  • If end users will use a session-in-session implementation of Horizon Client, you must use the /rfx option. An example of a session-in-session implementation is one in which an end user logs in to Horizon Client on a thin client, so that the Horizon Client interface is the only one the end user sees, and the end user then launches a nested version of Horizon Client to use a remote application provided by an RDS host. In cases like this, if you do not use the /rfx option, the end user will not be able to see the remote desktop and application icons in the desktop and application selector of the nested client.

Feature Limitations for RDP Connections

Due to a known issue, rdesktop does not work on Ubuntu systems at this time.

For a full list of other known issues with RDP connections, see the Horizon Client for Linux Release Notes.

Was this page helpful?

Provide feedback for this topic

Was this topic helpful?

Please do not include any personal or confidential information.

Generating link…