This wiki was updated to MediaWiki 1.37. If you notice any issues, please report them to admin[at]


Jump to: navigation, search


FreeNX is a shell scripting package which is combined with the GPL released NX core libraries from NoMachine.

Vendor: NoMachine and Fabian Franz
Developer: X11:RemoteDesktop
License: GNU General Public License (GPL)


NX is a remote access protocol. It is both fast, secure, graphical and open (as opposed to the Telnet protocol, which is only fast and open).

NX is basically a client-server protocol, that allows you to graphically access any machine, It is based on both (open)SSH (for security) and X Compression (for GUI and speed), and NX is much easier to use than normal X protocol.


  • Allows you to connect remotely to your desktop, over a secure channel.
  • Works well over slow and high latency connections.
  • Supports clipboard actions between your local and remote system.
  • Supports local printing from the remote applications.


To set up a FreeNX server,

  • download the packages for your distribution, e.g.
  • install the needed dependencies, e.g. for SUSE Linux 13.1:
yast -i expect rdesktop
  • install the packages
rpm -ivh NX-3.5.0-123.1.i586.rpm FreeNX-0.7.3-7.1.i586.rpm
  • read how to set it up
cat /usr/share/doc/packages/FreeNX/README.SuSE
  • set it up
nxsetup --setup-nomachine-key


After NoMachine created NX a few years ago, they released their core libs and commandline tools to the public (as GPL). Kurt Pfeifle - a KDE contributor - took those libs and tools and created a first humble (unreleased) script that automated the setting up of a remote NX connection to a degree. After Kurt introduced Fabian Franz (at the time a contributor to Knoppix and MPlayer) to NX, Fabian created a project called FreeNX; FreeNX is a work-alike implementation of NoMachine's commercial (and closed source) NX Server.

We - the community - can use the GPL'ed implementation of the FreeNX server and the KDE "knx" client (though that one does still miss many features and lacks maintenance). A QT-based free/libre implementation of a NX session client "QtNX" is available, as well.

There's also the GPL-ed client for the 2X server (another commercial product by a different company that uses the NX core libs) that is supposed to work with FreeNX.

See also

External links