How to log in to NordVPN without a GUI using a token

We offer .deb and .rpm packages compatible with Debian 12 or newer, Ubuntu 22.04 or newer, Linux Mint 21 or newer, Raspberry Pi OS, and Fedora 43 or newer systems. Community-supported distributions may also work, but there is limited troubleshooting regarding distribution-specific issues. Moreover, we support GNOME and KDE desktop environments.

Additionally, NordVPN Linux applications have multiple ways to log in, one of which is via a token generated from NordAccount. In this article, you will learn how to use a token to log in and log out of the NordVPN app on a Linux machine without a graphical user interface, and what to do if you lose your token.

NOTE: This login method is also suitable for headless (no GUI) devices.

Logging in

If you need an alternative way to log in to the Linux application, use the following command:

nordvpn login --token <token>

You’ll need to access the token number to use this login method.

To access the token:

  1. Log in to Nord Account:
  2. Click on NordVPN:

    Nord Account Services page with NordVPN selected and highlighted in the left sidebar
     
  3. Scroll down until you see the advanced settings tab. Click get access token:


     
  4. Verify your email by entering a code you receive to your registered email.
  5. Click on Generate new token:

    Nord Account Access token page with 'Generate new token' button highlighted
     
  6. Select one of the two options: 
    • Create a temporary token, which will expire after 30 days.
    • Create a token that will not expire. We recommend enabling MFA if you choose this option.
       
  7. Click on Generate token.
  8. A window with a token number will pop up.

    NOTE: The token number will only be shown once. Make sure you log in before you close the window.
     
  9. Once you copy the token number, paste it into the command:
nordvpn login --token your_token

Logging out

  • If you log out by using the nordvpn logout command line, your token will expire, regardless of which token you created, and you won’t be able to log in again using it:

    Terminal showing nordvpn logout followed by nordvpn login --token with an invalid token error message
     
  • If you want to re-use your token and do not want it to expire, use the nordvpn logout --persist-token command line:

    Terminal showing nordvpn login --token succeeding, then nordvpn logout --persist-token, then re-login succeeding
     

What if the token number for NordVPN expires?

If you lost your NordVPN token or it expired, revoke it by clicking the Revoke button, then clicking Generate new token.

Was this article helpful?

Still having issues?

  • Live chat

  • Email form

By clicking “Chat with support”, you agree to our Terms of Service and acknowledge our Privacy Policy. Chat functionality relies on cookies. By starting the chat, you agree to their use. Learn more in our Cookie Policy.