Wiki Table of Contents

NX Server

On this page:

NoMachine NX is a Terminal Server and Remote Access solution based on a comprising set of enterprise class open source technologies. Thanks to the the capabilities of the Unix world, NoMachine NX makes it possible to run any graphical application on any operating system across any network connection as if you were sitting in front of your computer.


  1. To install it download the NoMachine package from this Nomachine site.
  2. Install the downloaded packages in the usual manner.
  3. You also need to install openssh-server package.

To set up the computers after installation, consult this page.

Starting a session

You can run the NX client from: Start menu > Internet > NX Client for Linux > NX Client for Linux or directly from:


You can connect to an NX server by specifying the server IP address and using the username and password on that system, make sure the firewall doesn’t block port 22 and make sure the sshd is running on the server machine, if not you can start it with:

/etc/init.d/ssh start

To make sure it starts every time you boot, run this command:

update-rc.d ssh defaults

NX Server control

The NX server should start at boot up, you can stop it with this command:

/etc/init.d/nxserver stop

You can permanently remove it from starting with this command:

update-rc.d -f nxserver remove

You can still start it manually with this command:

/etc/init.d/nxserver start 

Quality issue

If the fonts appear in different colors and they look unclear you can try this:

  1. Go to “Configure” on the NX client
  2. Select “use custom settings”
  3. Click “Modify” and select “Disable the render extension”

Connectivity issues

  • Make sure your firewall doesn’t block the port that your server uses (port 22 if you encrypt the session)
  • NX Server generally uses port 22 for the initial authentication and connection and later data transfer during the session happens on another port. So in the firewall, if the port for this data transfer is not open, the session will terminate. To avoid this, you can have the data transfer happen through SSH as well. This is configured in the client by going to Configure->Advanced and making sure that the checkbox is not checked for “Disable SSL encryption of all traffic”.
  • Your computer should have either a real IP address, or if it uses NAT, you have to forward the port used by the remote access programs to the local IP address assigned to your computer.
  • Make sure that your IP address doesn’t change, if you don’t have control over it, try the free Dynamic DNS service.

v. 20150812

Leave a Comment

Do NOT follow this link or you will be banned from the site!