How to Access Your Linux PC Remotely with NoMachine

NoMachine lets you control a Linux desktop from another computer. Install NoMachine Personal Edition on the Linux PC you want to reach, then use NoMachine Player on your client device. A LAN connection uses the host’s private IP; access from outside the network needs a VPN, NoMachine Network, or router port mapping.

Check licensing and requirements

New NoMachine version 10 host installations use Personal Edition, which must be activated with a subscription before it accepts remote connections. NoMachine offers a free 14-day evaluation. The separate client, now called NoMachine Player, is free. Existing free server installs on version 9 or earlier can keep running, but cannot be upgraded to version 10 without a Personal Edition subscription.

The host needs a Linux desktop environment and must be powered on and online. Download the current package for its distribution and processor from the official Linux download page: DEB for Debian or Ubuntu, RPM for Fedora or openSUSE, or TAR.GZ for other setups. Check the installation guide if you need distribution-specific instructions.

Set up remote access in five steps

1. Install and activate NoMachine on the host

Install Personal Edition on the Linux PC you want to access, using its graphical package installer or terminal. For example, Debian and Ubuntu use sudo apt install ./nomachine-personal-edition_<version>_amd64.deb; Fedora uses sudo dnf install ./nomachine-personal-edition_<version>_x86_64.rpm. Replace <version> with the downloaded file’s version. For TAR.GZ, follow NoMachine’s documented nxinstall --install procedure. Launch NoMachine and complete the activation prompt.

NoMachine Personal Edition for Linux download page showing DEB, RPM, and TAR.GZ package choices.
Choose the package format that matches the Linux host.

2. Install NoMachine Player on your client

Install NoMachine Player on the computer you will connect from. It runs on Linux, Windows, and macOS, so the client and host can use different operating systems. If the client already has a NoMachine package installed, it includes the Player component.

3. Find the host’s LAN address

On the Linux host, open NoMachine’s Welcome panel or Server Status screen and note its private IP address. An address such as 192.168.1.23 is an example only. Keep both computers on the same LAN, or connect the client to that LAN through a VPN. The host must remain awake and connected for remote access.

NoMachine host status window showing an example LAN IP address, port 4000, and listening status.
Record the LAN address displayed on the host; this example is illustrative.

4. Add the connection and sign in

Open Player on the client. If the Linux computer appears in the Machines list, double-click it. Otherwise choose Add and enter the host’s reachable IP address. For a standard connection, use protocol NX and port 4000, then save the entry. These are NoMachine’s usual defaults; use a different port only if you changed the host configuration. See the official Getting Started guide for the connection flow.

NoMachine Add Connection dialog with an example host address, NX protocol, and port 4000.
Enter the host address and keep the default NX port unless you changed it.

Start the saved connection and enter the username and password for an account on the Linux host. These are the host’s system credentials, not your NoMachine website password. After authentication, the remote desktop opens in the Player window.

5. Work remotely and disconnect

Use the remote Linux desktop from the Player window. To end the connection, close that window or open the NoMachine session menu with Ctrl+Alt+0, then choose Connection and Disconnect. Disconnecting ends the remote link; use Linux’s log-out command separately if you intend to sign out of the host account. The Player version 10 guide documents this menu.

NoMachine Player showing a remote Linux desktop with Connection and Disconnect visible.
Choose Disconnect to close the remote link; log out of Linux separately if needed.

Connect from outside your local network

A private address such as 192.168.1.23 cannot be reached directly over the public internet. The simplest option is to connect through a trusted VPN to your home or office network, then use the host’s LAN address. Alternatively, NoMachine Network provides a Machine ID for reaching a computer behind NAT or a firewall; it is a separate service with a 7-day trial.

For direct access, configure router port mapping to send an external port to the Linux host’s NX service. NoMachine’s networking guide lists TCP port 4000 as the default. Allow the configured port through the host firewall, then connect with the router’s public address and external port. Verify the address and port in NoMachine status rather than assuming automatic UPnP/NAT-PMP mapping succeeded. A VPN avoids exposing the remote desktop port directly to the internet.

Troubleshoot a failed connection

  • Host not listed: confirm both devices are on the same LAN or VPN and NoMachine is running on the host.
  • Connection times out: recheck the host’s current IP, firewall rule, and NX port. Guest Wi-Fi can block device-to-device traffic.
  • Login fails: enter a valid Linux username and password for the remote host.
  • It works only at home: connect through a VPN, NoMachine Network, or correctly configured router mapping. A private LAN address alone cannot reach the host over the internet.

Leave a Comment

How to Record Speaker Output on Linux with Audacity

How to Record Speaker Output on Linux with Audacity

Capture Linux desktop audio in Audacity by routing its recording stream to your output device’s monitor source. Follow PulseAudio and PipeWire steps, export tips, and fixes for silent tracks.

How to Use Dropbox on Linux: Install and Sync Your Files

How to Use Dropbox on Linux: Install and Sync Your Files

Install Dropbox on Linux from the official package, sign in, sync a local folder, manage selective sync, and check status from the command line.

How to Install Inkscape on Linux: Ubuntu, Fedora, Arch, and More

How to Install Inkscape on Linux: Ubuntu, Fedora, Arch, and More

Install Inkscape from your Linux distribution’s repositories, the Ubuntu stable PPA, Snap, or Flathub, with current commands and notes for choosing a package source.

How to Find and Remove Duplicate Files on Linux With FSlint

How to Find and Remove Duplicate Files on Linux With FSlint

Use FSlint to scan selected Linux folders, review duplicate groups, and safely delete redundant files or learn when hard-link merging is appropriate.

How to Install SABnzbd on Linux and Configure It

How to Install SABnzbd on Linux and Configure It

Install SABnzbd on Ubuntu or Debian, or run it in Docker on another Linux host. Then open the web interface and configure your provider and download folders.

How to Install the Paper GTK Theme on Linux

How to Install the Paper GTK Theme on Linux

Install the Paper GTK theme from supported Linux repositories, enable it for GTK apps in GNOME Tweaks, and see what the legacy theme can and cannot change.

How to Install and Set Up Plex on OpenMediaVault with Compose

How to Install and Set Up Plex on OpenMediaVault with Compose

The old OpenMediaVault Plex plugin is archived. Set up Plex on OMV 8 with OMV-Extras, the Compose plugin, persistent storage, and Plex’s official container.

How to Clean and Speed Up Ubuntu Safely

How to Clean and Speed Up Ubuntu Safely

Clean and speed up Ubuntu with safe APT cleanup, storage checks, and startup controls that help free space and troubleshoot a sluggish desktop.

How to Install the Hiri Email Client on Linux

How to Install the Hiri Email Client on Linux

Install Hiri on Linux with its Snap package or official tarball, add a desktop launcher, and check supported accounts plus a warning about Hiri’s old Snap release.

How to Get System Specifications for a Linux PC

How to Get System Specifications for a Linux PC

Use Fastfetch and built-in Linux commands to check your distro, kernel, CPU, memory, graphics, storage, and connected devices, then save a clear report.