NoMachine is a remote desktop tool which provides high performance and speed. NoMachine is mainly designed for Linux distributions but in order to make a remote desktop connection and remote management easier, it is also provided by macOS and Windows operating systems. NoMachine provides freedom to work the employees from anywhere.
There are a lot of features which makes NoMachine very popular and preferred remote desktop tool. Here we will provide these features.
- NoMachine is `cross-platform` where operating systems and devices like Windows, Linux, macOS, iOS, RaspberryPi, Android is supported
- Provides `faster and quality remote desktop experience` according to the open-source protocol VNC
- Provides `centralized remote access management` which makes it useful enterprise environments.
- Installation, configuration, and management are `very easy` according to other alternatives.
- Provides `policy-based access` which can be set user level, location, network.
- It is fully `secured` with the OpenSSL, TLS, AES 128 and SSH tunneling.
- `Screen sharing` with others makes it easier to collaborate.
- `Web-based client` and access are very useful where we can access to NoMachine servers just with a browser.
- `Remote printing` is another good feature.
- `File transfer` features will make collaboration straightforward and eliminate to file servers and trivial tasks.
- A remote desktop `session recording` can be done easily and can be turned into a video conference.
Download and Install For Windows
NoMachine can be downloaded for 32 and 64 bit Windows XP, Vista, 7, 8, 10 and Windows Server 2008, 2012, 2016, 2019. Following link redirect to download page. The installation will require about 130 MB disk space.
Open and start the installation file named
We need to provide Administrative rights with the following
User Account Control and click
We will see the following
Welcome Screen and click to
In the following screen, we will the
License Agreement by accepting we will continue.
We will select the installation path which is
C:\Program Files\ NoMachine
We can see the following screen during installation
After the installation is complete we can see the following screen which will update some operating system component and take some time.
When the NoMachine installation is complete successfully we will see the following screen.
We have to restart the system in order to use NoMachine properly.
Download and Install For Ubuntu, Debian, Mint, Kali
We can download the Linux setup files from the following link. For Linux NoMachine is provided as
TAR.GZ. We will use
deb for Ubuntu, Debian, Mint and Kali installation. 32 and 64 bit is provided with different setup files so we will select 64 bit for this tutorial.
We will be redirected to the following URL and web page.
Then we will navigate to the directory where we downloaded the NoMachine
deb installer. In this case it is downloaded into
$ cd Downloads $ sudo dpkg -i nomachine_6.7.6_11_amd64.deb
We can see from the output that the TCP 4000 port listening for coming NX remote desktop connection.
The main screen is like below for the NoMachine. It is very clear where recent connections, create a new connection and settings buttons are shown.
We can edit preferences and then click to the
Settings on the right upper corner. This will open connection preferences screen which provides configuration for
We can change the preferences of the
Input. We can specify the following configuration.
- `Show remote cursor pointer`
- `Emulate middle mouse button`
- `Grab the keyboard input`
- `Grab the mouse input`
- `Use hot-key for menu access`
- `Show the menu panel covering all-screen`
We can configure the appearance of the NoMachine with the
We can set the following transfer preferences from this screen.
- `Allow others to send you a file`
- `Automatically save the received files`
- `Disallow files bigger than`
In this screen, we can set the following
- `Connections and recordings`
- `Transferred files`
- `Program files`
- `Player settings`
In this screen, we can set the following
- `Don’t delete log files on exit`
- `Don’t save connection screenshots`
- `Don’t show other computers on the network`
After the installation is complete an icon will be shown in the menu like below. We will click right on this icon which will show a menu like below. From here we will click
New Connection is used to store connection configuration and profile. The new connection creation will work both on Linux and Windows.
We will see a screen like below which is the first step of new connection creation. In this step, we will specify the connection protocol which will be
NX. We can also select
SSH to ssh into the remote system.
Set Hostname IP Address, Port
In this step, we will set the IP address or hostname with the port. We can also enable the
Use UDP communication for multimedia data which will make communication faster.
Specify Authentication Method
In the following screen can specify the authentication method which can be
Private Key ,
If we need some proxy in order to access the internet or other networks we can specify the proxy here.
Set Connection Name and Save
In this part, we will set the connection name and then click to the
Done in order to save the configured connection with the specified name.
Connect Remote System
We can start the connection by just clicking the connection we want to start like below.
If we are connecting for the first time to the remote system we will be asked for verification. We have to very and accept the remote system fingerprint just by clicking
We will see the following authentication screen where we will provide a username and password for authenticating the remote system. We can also save the password for the future connection by ticking
Save this password in the connection file.
If this is the first connection we will be provided some information about NoMachine usage like below. We can forward by clicking
OK. We can also disable this introduction by ticking
Don't show this message again.
Then we will see the following screen which is the remote system desktop which is a Windows 7 in this example.