LogoLogo
DownloadBlog
  • Overview
  • Getting started
    • Meshnet explained
    • How to start using Meshnet
      • Using Meshnet on Windows
      • Using Meshnet on Android
      • Using Meshnet on iPhone/iPad
      • Using Meshnet on macOS
      • Using Meshnet on Linux
      • Using Meshnet on Android TV
    • How to use Meshnet securely
  • Features
    • Linking devices in Meshnet
      • Linking external Meshnet devices on Windows
      • Linking external Meshnet devices on Android
      • Linking external Meshnet devices on iPhone/iPad
      • Linking external Meshnet devices on macOS
      • Linking external Meshnet devices on Linux
      • Linking external Meshnet devices on Android TV
    • Explaining permissions
      • Remote access permissions
      • File sharing permissions
      • Traffic routing permissions
      • Local network permissions
    • Renaming devices in Meshnet
      • Renaming devices on Windows
      • Renaming devices on Android
      • Renaming devices on iPhone/iPad
      • Renaming devices on macOS
      • Renaming devices on Linux
    • Sharing files in Meshnet
      • Sharing files on Windows
      • Sharing files on Android
      • Sharing files on iPhone/iPad
      • Sharing files on macOS
      • Sharing files on Linux
      • Sharing files on Android TV
    • Routing traffic in Meshnet
      • Routing traffic from Windows
      • Routing traffic from Android
      • Routing traffic from iPhone/iPad
      • Routing traffic from macOS
      • Routing traffic from Linux
      • Routing traffic from Android TV
  • How-to guides
    • Gaming
      • How to set up a private Minecraft server with Meshnet
      • How to set up a private Stardew Valley server with Meshnet
      • How to play Quake 3 Arena over Meshnet
      • How to set up a private Team Fortress 2 server with Meshnet
      • How to set up a remote game-streaming server for Moonlight
      • How to set up a Palworld dedicated server
      • How to play Fallout: New Vegas multiplayer over Meshnet
      • How to set up a private Factorio server with Meshnet
    • Remote files and media access
      • How to set up and access shared folders
        • Configure and access shared folders on Windows
        • Configure and access shared folders on macOS
        • Configure and access shared folders on Linux
        • Access shared folders from Android
        • Access shared folders from iPhone/iPad
        • Access shared folders from Android TV
      • How to watch videos over Meshnet using Kodi
      • How to configure and access a Jellyfin media server remotely
      • How to set up a Plex media server and access it remotely
      • How to set up a remote NAS using OpenMediaVault and Meshnet
      • How to set up a remote picture library with LibrePhotos and Meshnet
      • How to use Syncthing for remote continuous file synchronization
      • How to set up a remote Airsonic music server
      • How to set up HTTP File Server for remote file access
      • How to set up a remote audiobook server
      • How to host a remote Kavita e-book server
      • How to set up and remotely access Immich using Meshnet
    • Remote device access
      • How to log in to your PC remotely over Meshnet
        • Connect to a Windows device
        • Connect to a macOS device
        • Connect to a Linux device
      • How to access remote systems over Meshnet using SSH
      • How to access your IP camera over Meshnet
      • How to use Home Assistant remotely over Meshnet
      • How to make secure macOS Time Machine backups from anywhere
      • How to use Ansible over Meshnet
      • How to access files in your NAS from anywhere without compromising its security
      • How to set up a phone as a security camera with remote access
      • How to assign custom host names to Meshnet services using Nginx proxy manager
      • How to use Proxmox VE remotely over Meshnet
      • How to set up a remotely controlled 3D printer
      • How to set up and remotely access a CasaOS server
    • Joint projects
      • How to set up an NGINX web server and remotely access it over Meshnet
      • How to use Nextcloud file syncing with Meshnet
      • How to set up pair programming using tmux
      • How to set up a Visual Studio Code server for remote development over Meshnet
      • How to host a Focalboard server for remote project management
      • How to use Meshnet for multi-screen Node.js development
      • How to use the Multi-user editing plugin in Unreal Engine over Meshnet
      • How to set up a private Mumble voice chat server
      • How to host a private Rocket.Chat server
    • Own VPN server setup
      • How to set up a VPN server through self-hosting or with DigitalOcean
      • How to create a VPN server with Microsoft Azure
      • How to create a VPN server with AWS
      • How to create a VPN server with Google Cloud
      • How to create a VPN server with Linode
      • How to create a VPN server with Hetzner
    • Network protection
      • How to set up your network protection with Pi-hole
      • How to set up your own DNS server
      • How to protect your network with AdGuard Home
      • How to use the self-hosted Whoogle search engine remotely
      • How to set up a VPN router using Meshnet
  • Troubleshooting
    • Common issues on Windows
    • Common issues on Android
    • Common issues on iPhone/iPad
    • Common issues on macOS
    • Common issues on Linux
Powered by GitBook

© 2025 Nord Security. All Rights Reserved.

On this page
  • Before you begin
  • Enable remote access on your PC
  • Connect to your remote PC
  • Alternative remote desktop tools
  • Using NoMachine
  • Using AnyDesk
  • Checklist for a successful connection
  • See also

Was this helpful?

  1. How-to guides
  2. Remote device access
  3. How to log in to your PC remotely over Meshnet

Connect to a Linux device

Learn how to access a Linux computer over Meshnet from Windows, macOS, or Linux.

PreviousConnect to a macOS deviceNextHow to access remote systems over Meshnet using SSH

Last updated 2 months ago

Was this helpful?

Depending on your purpose, you can choose among the following methods to remotely connect to your Linux computer over Meshnet:

  • GUI-based remote connection using Remote Desktop Protocol (RDP) or Virtual Network Connection (VNC). This method is described further in this article.

  • Text-based remote connection using Secure Shell (SSH). For instructions on this method, see the article.

Before you begin

Ensure that:

  • Your remote PC and the device you want to use to access it are .

  • Your remote PC is turned on.

Enable remote access on your PC

Note

For the instructions provided in this guide, Ubuntu 24.04 LTS is used as an example.

  1. Open Settings.

  2. Navigate to System > Remote desktop.

  3. Turn on the Desktop sharing and Remote control toggles to allow remote connections and grant them control of the desktop.

  4. Under Login details, take note of the username and password required to access this computer.

    You can change the password generated by the app if you wish.

Note

Desktop sharing settings permit remote connections only when a user account is already logged in. To access the device when no user is active, configure the Remote Login options instead.

Connect to your remote PC

Once you have enabled remote access and have your remote desktop credentials, you can connect to your PC using a remote desktop client.

Install Remote Desktop on Windows

Tip

Alternatively, you can use the built-in Remote Desktop client on Windows, which you can find by typing Remote Desktop Connection in the search box on the taskbar.

Add a remote connection

  1. In the NordVPN app, locate and copy the Nord name or Meshnet IP of the device you want to access.

  2. Open the Remote Desktop app and click Add > PCs.

  3. In the PC name field, paste the copied Nord name or Meshnet IP of the PC you want to access.

  4. Next to User account, click the plus (+) button to add a profile.

  5. Enter your credentials for the remote computer to save for use with this connection.

    • Username: your remote PC account name you recorded earlier.

    • Password: the password for the specified username. Example

  6. Optionally, you can give a nickname to your connection in the Display name field. It is a way to easily identify your Remote Desktop connections.

  7. Click Save, and then click Save again.

Access your remote PC

  1. Under Saved PCs, double-click the connection that you added.

  2. You may receive a warning message indicating that it might not be safe to connect to this computer. If you don't want to see this dialog in the future, select the Don't ask about this certificate again checkbox.

  3. Click Connect anyway.

You should now be able to access and control your PC remotely.

Install Remote Desktop on Android

Add a remote PC connection

  1. Launch the RD Client app that you installed earlier.

  2. From the bottom row, select Add > Add PC.

  3. Under PC name, paste the copied Nord name or Meshnet IP of the PC you want to access.

  4. Under User account, select the Add user account option.

  5. In the Username and Password fields, enter your credentials for the remote computer to save for use with this connection, and tap Save. Example

  6. In the upper-right corner, tap Save.

Access your remote PC

  1. From the main screen, select the saved connection that you added.

  2. You may receive a warning indicating that the digital certificate of the computer you're trying to access cannot be verified. If you don't want to see this dialog in the future, select the Never ask again for connections to this PC checkbox.

  3. Tap Connect.

You should now be able to securely access and control your Linux PC remotely over Meshnet.

Install Windows App on iOS

Note

To install Windows App Mobile, your device must run iOS 17.0 or later.

Add a remote PC connection

  1. In the upper-right corner, tap the plus (+) button and select PC.

  2. Tap PC name and paste the Nord name or Meshnet IP of the PC you want to access.

  3. Return to the previous menu and tap Credentials > Add credentials.

  4. Enter the following information to save for use with this connection:

    • The remote PC account name

    • The remote PC account password

    • Optionally, tap Friendly name to give a nickname to your connection. Example

  5. Tap Save, return to the previous screen, and tap Save again.

The new connection will appear under Saved devices. Tap it whenever you want to initiate a remote desktop session.

Install Windows App on macOS

Add a remote PC connection

  1. In the NordVPN app, locate and copy the Nord name or Meshnet IP of the device you want to access.

  2. Open Microsoft Remote Desktop, click the plus (+) button, and select Add PC.

  3. In the PC name box, paste the Nord name or Meshnet IP you copied earlier.

  4. From the User account dropdown list, select Add credentials.

  5. In the Username and Password fields, enter your credentials for the remote computer to save for future connections, and click Add. Example

  6. Optionally, give a nickname to your connection in the Friendly name field.

  7. Click Add to save changes.

Access your remote PC

  1. Under Saved PCs, double-click the new connection that you added.

  2. You may receive a warning indicating that the digital certificate of the computer you're trying to access cannot be verified. If you don't want to see this dialog in the future, click Show certificate and then select the Always trust checkbox.

  3. If you're connecting to a computer you trust, click Continue.

You should now be able to remotely access and control your PC securely.

Note

The instructions below use Ubuntu 24.04 LTS as an example.

Install Remmina

  1. Open Terminal.

  2. Update the package manager list of available packages by running the following command:

    sudo apt update

  3. Install Remmina by entering this command:

    sudo apt install remmina -y
  1. In the search bar, enter remmina and select the matching result.

  2. Click the Install button.

Add a remote PC connection

  1. In the terminal, run the nordvpn meshnet peer list command and copy the Nord name of the device you want to access.

  2. Click the New connection profile button in the upper-left corner of the app window.

  3. In the Name field, type in a custom name to identify the connection.

  4. Make sure RDP — Remote Desktop Protocol is selected in the Protocol field.

  5. Under Basic, enter the following information to create a reusable connection:

    • In the Server field, paste the Nord name you copied earlier.

    • In the Username field, enter your remote PC account name.

    • In the Password field, enter the password you use to log in to your remote PC. Example

  6. Click Save.

Access your remote PC

  1. Double-click the new connection profile you've created.

  2. Accept the certificate presented by the server to verify that you trust the computer you are trying to access.

With these steps completed, you should now be connected to your remote Linux PC using Remmina over Meshnet.

Alternative remote desktop tools

If you prefer, you can also use other remote access software like NoMachine or AnyDesk to establish a remote connection between your devices.

Using NoMachine

Connect from Windows, macOS, or Linux using NoMachine

On your local machine:

  1. In the NordVPN app, locate and copy the Nord name or Meshnet IP address of the device you want to access.

  2. Launch NoMachine and select the Add button to create a new connection.

  3. Fill in the following information and, in the upper-right corner, click Add:

    • In the Name field, enter a custom name to identify the connection.

    • In the Host field, paste the copied Nord name of the device you want to access. Example

  4. Double-click the newly created connection to initiate the remote connection.

  5. If a warning appears indicating that the host's authenticity cannot be confirmed, select OK to proceed.

  6. Enter your remote desktop credentials and select OK.

    • Username: your remote PC account name

    • Password: the password you use to log in to your remote PC Example

You should now be able to securely access and control your PC remotely.

Connect from Android or iPhone/iPad using NoMachine

On your mobile device, perform the following steps to add a remote PC connection:

  1. In the NordVPN app, locate and copy the Nord name or Meshnet IP of the device you want to access.

  2. Open NoMachine and select the Add button in the upper-left corner to create a new connection.

  3. Ensure that NX is selected as the protocol and tap Continue.

  4. In the Host field, enter either the Nord name or Meshnet IP of the computer you want to access, and then select Continue.

  5. Keep the default options for Authentication and Proxy.

  6. Optionally, in the Name field, provide a custom name for the connection and tap Done.

To access your remote PC:

  1. On the NoMachine main screen, double-tap the newly created connection to initiate the remote connection.

  2. If a warning appears indicating that the host's authenticity cannot be confirmed, select OK to proceed.

  3. Enter your remote desktop credentials and select OK.

    • Username: your remote PC account name

    • Password: the password you use to log in to your remote PC Example

You should now be able to securely access and control your PC remotely.

Using AnyDesk

For this setup, you won't need remote PC account credentials. Instead, you can use either manual approval on the remote PC or set up a dedicated unattended access password.

Optional: Enable unattended access with AnyDesk
  1. On the remote computer, open Terminal.

  2. Run the following command to open AnyDesk security settings:

    sudo anydesk --admin-settings

  3. From the Permission profile dropdown list, choose Unattended access.

  4. Select the Enable unattended access option.

  5. Enter and confirm a secure password that will be used for authentication. Then, click OK.

After applying the changes, connect to the device without manual approval by following the platform-specific instructions below.

Connect from Windows, macOS, or Linux using AnyDesk

On your local machine:

  1. In the NordVPN app, locate and copy the Nord name or Meshnet IP address of the device you want to access.

  2. Launch AnyDesk you installed earlier.

  3. In the remote address field at the top, enter either the Nord name or the Meshnet IP address of the remote PC and click Connect.

If you set up an unattended password on the remote PC:

  1. In the Authorization dialog that appears, enter the password you created for unattended access on the remote PC.

  2. Optionally, you can select the Log in automatically from now on checkbox to avoid entering the password again for subsequent connections.

  3. Click OK.

If you haven't set up an unattended password, wait for the user at the remote device to accept the connection request manually.

Connect from Android or iPhone/iPad using AnyDesk

On your mobile device:

  1. In the NordVPN app, locate and copy the Nord name or Meshnet IP of the device you want to access.

  2. Open AnyDesk you installed earlier.

  3. In the remote address field, paste either the Nord name or the Meshnet IP address of the remote PC and tap the arrow button to connect.

If you set up an unattended password on the remote PC:

  1. In the Authorization dialog, enter the password you created for unattended access on the remote PC.

  2. Optionally, you can select the Log in automatically from now on checkbox to avoid entering the password again for subsequent connections.

  3. Tap OK.

If you haven't set up an unattended password, wait for the user at the remote device to accept the connection request manually.

Checklist for a successful connection

If you encounter issues while attempting to connect, check that:

See also

To connect to your remote PC from Windows, first install the app, available for free from the Microsoft Store.

To connect to your remote PC from Android, first install the app, available for free from Google Play.

In the NordVPN app, go to Profile > Meshnet > Manage devices, tap the three-dot menu next to the device you want to access, and copy the device's Nord name or IP address.

To connect to the remote PC from iOS, install the , available for free from the App Store.

In the NordVPN app, go to Profile > Meshnet > Manage devices and copy the Nord name or Meshnet IP of the device you want to access.

Launch the Windows app that you installed.

To connect to your remote PC from macOS, first install the , available for free from the Mac App Store.

For Linux-to-Linux connections, you can use Remmina , a free remote desktop client available in the default repositories of many Linux distributions.

Launch App Center.

Launch the Remmina app that you installed earlier.

Once remote access is configured on the target PC, install the app on both your remote and local devices.

Once remote access is configured on the target PC, install the app on both the PC and the device you're connecting from.

By default, AnyDesk needs manual approval for incoming connections. To bypass this, you can enable the app’s :

The permission is enabled in Meshnet for the connecting device.

Windows Mobile App
Windows App
Unattended access feature
Remote access
Connect to a macOS device
Connect to a Windows device
How to access remote systems over Meshnet using SSH
linked over Meshnet
Microsoft Remote Desktop
Remote Desktop
NoMachine
AnyDesk
"Desktop sharing" and "Remote control" toggles in the on position.
"Desktop sharing" and "Remote control" toggles in the on position.
Login details of the Linux device.
Login details of the Linux device.
Nord name and Meshnet IP address of a Linux device highlighted.
Nord name and Meshnet IP address of a Linux device highlighted.
Arrow pointing to the "Add" button and the "PCs" option is highlighted.
Arrow pointing to the "Add" button and the "PCs" option is highlighted.
Nord name of the remote device entered in the "PC name" field.
Nord name of the remote device entered in the "PC name" field.
"Username" and "Password" fields filled in with the remote PC's credentials.
"Username" and "Password" fields filled in with the remote PC's credentials.
Newly added PC displayed on the "Remote Desktop" app's main screen.
Newly added PC displayed on the "Remote Desktop" app's main screen.
Copy Nord name and Meshnet IP address options highlighted.
Copy Nord name and Meshnet IP address options highlighted.
Plus button and the Add PC option are highlighted
Plus button and the Add PC option are highlighted
Nord name of the remote PC highlighted
Nord name of the remote PC highlighted
Remote account username and password entered
Remote account username and password entered
Linux device's Nord name and Meshnet IP highlighted
Linux device's Nord name and Meshnet IP highlighted
Entering the Nord name
Entering the Nord name
Entering remote PC credentials
Entering remote PC credentials
New connection to a Linux device visible on the main app screen.
New connection to a Linux device visible on the main app screen.
Nord name and Meshnet IP address of a Linux peer device highlighted.
Nord name and Meshnet IP address of a Linux peer device highlighted.
Arrow pointing to the plus (+) button and the "Add PC" option is selected.
Arrow pointing to the plus (+) button and the "Add PC" option is selected.
Nord name entered in the "PC name" field.
Nord name entered in the "PC name" field.
Username and password fields filled in with the authentication details.
Username and password fields filled in with the authentication details.
"Home PC" connection nickname entered in the "Friendly name" field
"Home PC" connection nickname entered in the "Friendly name" field
Newly added connection selected in the app.
Newly added connection selected in the app.
The "Always trust" checkbox is selected.
The "Always trust" checkbox is selected.
Clicking "Install" in the App Center to install Remmina.
Clicking "Install" in the App Center to install Remmina.
Nord name of a Linux device highlighted.
New connection profile button highlighted
New connection profile button highlighted
Filling in the Server, Username, and Password fields
Filling in the Server, Username, and Password fields
 The newly connection profile is selected in the Remmina window
 The newly connection profile is selected in the Remmina window
Nord name and Meshnet IP address of a Linux device highlighted.
Nord name and Meshnet IP address of a Linux device highlighted.
Clicking the "Add" button in NoMachine.
Clicking the "Add" button in NoMachine.
"Meshnet to Linux" entered in the Name field and Nord name entered in the Host field.
"Meshnet to Linux" entered in the Name field and Nord name entered in the Host field.
Newly added connection selected on the main screen of NoMachine.
Newly added connection selected on the main screen of NoMachine.
Username and password fields filled in with the remote PC credentials.
Username and password fields filled in with the remote PC credentials.
The Add button is highlighted
The Add button is highlighted
The Meshnet IP address of the remote PC is entered in the Host field, which is highlighted
The Meshnet IP address of the remote PC is entered in the Host field, which is highlighted
The newly created connection is highlighted on the main screen
The newly created connection is highlighted on the main screen
Remote PC credentials being entered
Remote PC credentials being entered
"Unattended access" option highlighted from the "Permission profile" dropdown.
Password fields filled in and an arrow pointing to the "OK" button.
Nord name and Meshnet IP address of a Linux device highlighted.
Nord name and Meshnet IP address of a Linux device highlighted.
The Nord name of the remote PC and the "Connect" button are highlighted on the AnyDesk app
The Nord name of the remote PC and the "Connect" button are highlighted on the AnyDesk app
"Log in automatically from now on" option is selected and highlighted.
"Log in automatically from now on" option is selected and highlighted.
Nord name of the remote PC and the arrow button are highlighted
Nord name of the remote PC and the arrow button are highlighted
The "Log in automatically from now on" option is selected.
The "Log in automatically from now on" option is selected.