리눅스 VPN 세팅: 쉽게 따라 하는 단계별 설치 가이드

Linux VPN을 사용하면 어떤 네트워크에서도 인터넷 트래픽을 안전하게 보호할 수 있습니다. 설정 과정도 생각보다 어렵지 않습니다. 이 가이드에서는 Ubuntu, Kali, Fedora, Arch, Raspberry Pi용 배포판 등 주요 Linux 배포판에서 VPN을 설정하는 방법을 안내합니다. 예시로는 NordVPN을 사용하며, VPN을 설정하는 5가지 방법을 시각 자료와 함께 단계별로 살펴봅시다. 또한 현재 사용 중인 Linux 운영체제를 확인하는 방법, 설치 중 흔히 발생하는 문제를 해결하는 방법, 자신에게 맞는 설정 방식을 고르는 방법도 함께 알아보겠습니다.

Linux 배포판마다 VPN 설정 과정이 어떻게 다른가요?

Linux는 사용자에게 높은 수준의 자유도와 제어 권한을 제공합니다. 하지만 그만큼 사용 중인 배포판에 따라 VPN 설정 과정도 조금씩 달라질 수 있습니다. 각 배포판은 서로 다른 사용자층을 대상으로 하며, 고유한 패키지 관리 시스템과 기본 제공 도구, 사용자 환경을 갖추고 있습니다. 이러한 차이는 VPN(가상 사설망)을 설정하고 관리하는 방식에도 영향을 미칩니다.

예를 들어, Ubuntu처럼 데스크톱 환경을 중심으로 한 배포판은 사용하기 쉬운 그래픽 인터페이스(GUI) 도구를 제공합니다. 반면 Kali Linux나 Raspberry Pi처럼 보안 환경에 초점을 맞춘 배포판은 전체 데스크톱 환경이 없는 경우가 많아, 명령줄 인터페이스(CLI)로 직접 설정해야 하는 경우가 많습니다. 먼저 자신의 배포판을 파악해 두면 알맞은 설정 방식을 쉽게 선택할 수 있습니다.

빠르게 시작할 수 있도록, 아래에 대표적인 Linux 배포판과 각 배포판에 가장 적합한 VPN 설정 방법을 정리해 보았습니다. 

리눅스 배포판

OpenVPN

IKEv2/IPSec

네트워크 관리자

VPN 앱

Ubuntu/Debian

✅

✅

✅

✅

Fedora/RHEL


✅

✅

✅

✅

Kali Linux

✅

✅

❌

✅

Arch Linux

✅

✅

✅

✅

Raspberry Pi OS

✅

❌

✅

❌

기타 보안 중심 배포판

✅

✅

❌

✅

나의 Linux 배포판 확인하는 법 

Linux 기기에서는 여러 가지 방법으로 VPN 클라이언트를 설치할 수 있으며, 어떤 방법을 선택할지는 사용자의 기술 수준과 취향에 따라 달라집니다. 하지만 현재 사용 중인 Linux 배포판도 고려해야 할 요소입니다. 예를 들어, Kali Linux에서 VPN을 설정하는 방법은 Ubuntu나 Raspberry Pi OS에서의 설정 방법과 꽤 다를 수 있습니다.

지금 어떤 배포판을 사용 중인지 잘 모르신다고요? 걱정하지 마세요. 확인하는 데는 1분도 채 걸리지 않습니다.

  1. 1.키보드에서 ‘Ctrl+Alt+T’ 를 입력하거나 시스템 메뉴 또는 바탕화면에서 터미널 아이콘을 실행해 주세요. 
  2. 2.터미널 창에서 현재 사용 중인 리눅스 배포판 정보를 확인할 수 있는 명령어를 실행합니다. 가장 많이 사용하는 명령어는 다음과 같습니다. 
  • cat /etc/os-release
  • Hostnamectl
cat /etc/os-release Hostnamectl
Linux VPN setup step 1

Linux에서 OpenVPN 연결 설정하기

OpenVPN은 Linux용 VPN을 설정할 때 가장 안정적이고 호환성이 높은 프로토콜 중 하나입니다. 오픈소스 기반이고 보안성이 뛰어나며, 거의 모든 리눅스 배포판에서 잘 작동합니다. Linux에서 VPN 서버를 설정하려면 직접 몇 가지 명령어를 입력해야 합니다. 그렇지만 Linux 터미널을 통해 NordVPN에 연결하는 방법은 비교적 간단한 편이라, 한 번 설정 방법을 익혀 두면 이후에도 쉽게 연결할 수 있습니다.

아래에서 전체 과정을 단계별로 안내하겠습니다. 필요하시다면 동영상 튜토리얼을 보면서 함께 따라 해도 됩니다.:

1. OpenVPN 설치하기

‘Ctrl+Alt+T’를 눌러 터미널을 실행합니다.

OpenVPN을 설치하기 전에 DNS 유출(DNS leak)이나 연결 문제를 방지하기 위해 먼저 IPv6를 비활성화하는 것이 좋습니다. 준비가 되었다면 다음 명령어를 실행해 VPN 클라이언트를 설치합니다.

sudo apt install openvpn

설치 진행 과정에서 시스템 비밀번호를 입력하라는 메시지가 표시될 수 있습니다.

Linux VPN setup step 2

2. VPN 설정 파일 다운로드하기

먼저 OpenVPN 설정 파일이 저장될 디렉터리로 이동합니다.

cd /etc/openvpn
Linux VPN setup step 3

그리고 다음 명령어를 실행해 OpenVPN 설정 압축 파일을 다운로드합니다.

sudo wget https://downloads.nordcdn.com/configs/archives/servers/ovpn.zip
Linux VPN setup step 4

SSL 인증서 오류가 발생하면 다음 명령어를 실행해 해결할 수 있습니다.

sudo apt install ca-certificates

다운로드한 파일을 열려면 압축을 해제해야 하므로, 먼저 unzip 패키지가 설치되어 있는지 확인하세요. Unzip 패키지가 설치되어 있지 않다면, 다음 명령어를 실행합니다.

sudo apt install unzip

다음 명령어를 실행해 OpenVPN 압축 파일을 해제합니다.

sudo unzip ovpn.zip
Linux VPN setup step 5

압축파일이 다 풀렸으면, 다음 명령어로 압축파일을 삭제해도 됩니다.

sudo rm ovpn.zip

3. VPN 구성하기

압축을 해제하면 UDP 연결용 폴더와 TCP 연결용 폴더 두 개가 생성됩니다. 원하는 폴더로 이동하려면 다음 명령어 중 하나를 실행합니다.

cd /etc/openvpn/ovpn_udp/ cd /etc/openvpn/ovpn_tcp/
Linux VPN setup step 6

Linux에서 VPN을 실행하려면 연결할 서버를 선택해야 합니다. 사용 가능한 서버 목록을 확인하려면 다음 명령어를 실행하세요.

ls -al

다만 최상의 성능을 위해서는 NordVPN에서 추천하는 서버를 사용하는 것이 좋습니다. 추천 서버를 확인하려면 Nord 계정 opens in a new tab에 로그인한 후 다음 메뉴로 이동하세요.

NordVPN → Advanced settings → Set up NordVPN manually → Server recommendation

Linux VPN setup step 7

4. Connect to the VPN

다음 명령어를 실행해 VPN 연결을 시작합니다.

sudo openvpn /etc/openvpn/ovpn_udp/us2957.nordvpn.com.udp.ovpn

‘us2957.nordvpn.com.udp.ovpn’ 부분은 해당 서버와 프로토콜에 맞는 .ovpn 파일명으로 변경해야 합니다.

예를 들어, TCP 기반 서버를 사용하려면 다음과 같이 명령어를 바꿔서 실행할 수 있습니다.

sudo openvpn /etc/openvpn/ovpn_tcp/us2957.nordvpn.com.tcp.ovpn
Linux VPN setup step 8

메시지가 표시되면 NordVPN 서비스 자격 증명(Service credentials)을 입력합니다. 서비스 자격 증명은 Nord 계정에 로그인한 후 다음 메뉴에서 확인할 수 있습니다.

NordVPN → Set up NordVPN manually → Service credentials

Linux VPN setup step 9

이제 VPN 클라이언트를 통한 연결이 성공적으로 설정되었습니다. VPN은 터미널 창이 열려 있는 동안 계속 연결 상태를 유지합니다. Ctrl + C 를 눌러서 터미널 창을 닫으면 VPN 연결이 종료됩니다.

Linux에서 IKEv2/IPSec 연결 설정하기

또 다른 효과적인 방법은 IKEv2/IPSec를 이용해 VPN 연결을 설정하는 것입니다. 많은 Linux 사용자가 빠른 속도와 뛰어난 안정성 때문에 이 프로토콜을 선호합니다. 특히 모바일 환경이나 네트워크가 자주 변경되는 환경에서 안정적인 연결을 유지하는 데 적합합니다.

Linux에서 IKEv2/IPSec를 이용해 VPN을 설정할 때는 대부분 StrongSwan을 사용하는데, 이는 주요 VPN 서비스와 호환되는 대표적인 IPSec 오픈 소스 솔루션입니다.

1. IKEv2/IPSec용 StrongSwan 설치하기

다음 명령어를 실행해 StrongSwan 패키지를 설치합니다.

sudo apt install strongswan
Linux VPN setup step 10

고급 VPN 기능 사용을 원하신다면 기타 StrongSwan 플러그인도 추가로 설치할 수 있습니다.

sudo apt install strongswan libcharon-extra-plugins
Linux VPN setup step 11

2. VPN 설정 구성하기

NordVPN의 서비스 자격 증명(Service credentials)을 사용해 ipsec.secrets 파일을 열고 수정합니다.

sudo nano /etc/ipsec.secrets

파일에 아래 내용을 추가합니다. 이때 USERNAME 은 실제 NordVPN의 사용자 ID, PASSWORD는 큰따옴표 안에 NordVPN 비밀번호로 변경해 입력해 주세요.

USERNAME : EAP "PASSWORD"
Linux VPN setup step 12

서비스 자격 증명은 Nord 계정에 로그인한 후 다음 메뉴에서 확인할 수 있습니다.

NordVPN → Set up NordVPN manually → Service credentials

Linux VPN setup step 13

다음으로 VPN 설정 파일을 수정해야 합니다. 아래 명령어를 실행해 파일을 엽니다.

sudo nano /etc/ipsec.conf

그런 다음 파일에 아래의 설정 옵션도 추가해 주세요.

conn NordVPN         keyexchange=ikev2         dpdaction=clear         dpddelay=300s         eap_identity="USERNAME"         leftauth=eap-mschapv2         left=%defaultroute         leftsourceip=%config         right=SERVER         rightauth=pubkey         rightsubnet=0.0.0.0/0         rightid=%SERVER         rightca=/etc/ipsec.d/cacerts/NordVPN.pem         type=tunnel         auto=add

여기서 USERNAME은 따옴표 안에 NordVPN 서비스 사용자 ID로 변경해 주시고, SERVER는 선택한 NordVPN 서버의 호스트 이름(hostname) 으로 변경하세요. 추천 서버를 확인하려면 Nord 계정에 로그인한 후 다음 메뉴로 이동합니다.

NordVPN → Advanced settings → Set up NordVPN manually → Server recommendation

Linux VPN setup step 14-1

또한 constraints 파일을 열어서 수정해야 합니다. 파일이 열어서 ‘load = yes’ 라고 되어 있는 부분을 찾아 ‘load = no’로 변경해 주세요.

sudo nano /etc/strongswan.d/charon/constraints.conf
Linux VPN setup step 14

그런 다음 아래의 명령어를 실행해 NordVPN 인증서를 다운로드합니다.

sudo wget https://downloads.nordcdn.com/certificates/root.pem -O /etc/ipsec.d/cacerts/NordVPN.pem
Linux VPN setup step 15

3. VPN 서비스 재기동하기 

변경한 설정을 적용하려면 IPsec을 재기동해야 합니다.

sudo ipsec restart
Linux VPN setup step 16

4. VPN 연결하기 

아래의 명령어를 입력해 VPN에 연결합니다.

sudo ipsec up NordVPN
Linux VPN setup step 17-1

VPN연결을 종료하려면 다음의 명령어를 입력해 주세요.

sudo ipsec down NordVPN

네트워크 관리자를 사용해 VPN 설정하기 

터미널에 명령어를 입력하는 것보다 GUI 방식을 선호하신다면 Linux 네트워크 관리자로 NordVPN에 연결하는 방법이 좋은 대안이 될 수 있습니다. 

네트워크 관리자를 사용하면 처음 한 번만 VPN을 설정하고, 그 이후에는 클릭 한 번으로 간편하게 연결할 수 있습니다. 설정 방법은 다음과 같습니다. 

1. 네트워크 관리자 플러그인 설치하기

먼저 시스템을 업데이트한 후, 다음 명령어를 실행해 네트워크 관리자용 OpenVPN 플러그인을 설치합니다.

sudo apt install network-manager-openvpn-gnome
Linux VPN setup step 18

네트워크 관리자를 VPN 관리 도구로 사용하려면 NordVPN의 OpenVPN 구성 파일 패키지 opens in a new tab를 다운로드한 뒤, 원하는 폴더에 압축을 해제해야 합니다.

명령어로도 동일한 작업을 수행할 수 있습니다.

sudo wget https://downloads.nordcdn.com/configs/archives/servers/ovpn.zip sudo unzip ovpn.zip

2. 네트워크 설정 열기 

화면 오른쪽 상단의 네트워크 아이콘을 클릭합니다. 그런 다음 ‘Settings’ 아이콘을 클릭하고 ‘Network’ 탭으로 이동합니다. VPN 섹션에서 ‘+’ 버튼을 클릭해 새 VPN 연결을 추가합니다.

Linux VPN setup step 19-1

3. VPN 연결 추가하기 

팝업 창에서 ‘Import from file…’ 를 선택합니다. 그리고 압축을 해제한 구성 파일이 있는 폴더를 찾은 후, 사용하려는 서버의 구성 파일을 선택합니다.

다음으로 ‘Identity’ 탭으로 이동해 NordVPN 서비스 자격 증명(Service credentials)을 입력합니다.

Linux VPN setup step 20

서비스 자격 증명은 Nord 계정에 로그인한 후 다음 메뉴에서 확인할 수 있습니다.

NordVPN → Set up NordVPN manually → Service credentials

Linux VPN setup step 21

4. VPN 연결하기 

네트워크 관리자로 돌아가서 VPN 스위치를 켜면 NordVPN 서버에 연결됩니다. 연결이 완료되면 스위치가 초록색으로 표시될 것입니다. VPN 연결을 종료하려면 VPN 스위치를 다시 끄면 됩니다.

Linux VPN setup step 22

Linux에서 VPN 앱 설정하기

Linux에서 VPN을 가장 쉽고 빠르게 사용하고 싶다면 전용 VPN 앱을 사용하는 것이 가장 편리한 방법입니다.

가끔 터미널에 명령어를 직접 입력하는 방식을 선호하지 않는 분들도 계십니다. 그러니 사용자 기호에 따라 원하는 방식을 선택할 수 있다면 더할 나위 없이 좋을 것입니다. NordVPN은 Linux 전용 앱을 제공하며, 터미널 사용자를 위한 CLI(Command-Line Interface) 버전과 GUI(그래픽 사용자 인터페이스) 버전을 모두 지원합니다. 또한, 대부분의 주요 Linux 배포판과 데스크톱 환경에서 매끄럽게 작동합니다. 

이제부터는 NordVPN 공식 Linux 앱을 설치하는 방법을 단계별로 안내합니다. 동영상 튜토리얼도 함께 참고하실 수 있습니다.

1. VPN 앱 다운로드하기

Linux에서 NordVPN 앱을 설치할 때는 GUI 버전과 CLI 버전 중 원하는 버전에 따라서 설치 방법이 다릅니다. 

GUI 버전 NordVPN 앱을 설치하려면 터미널을 열고 다음 명령어를 실행합니다.

sh <(wget -qO - https://downloads.nordcdn.com/apps/linux/install.sh) -p nordvpn-gui

CLI 버전 앱을 설치하려면 다음 명령어를 실행합니다.

sh <(curl -sSf https://downloads.nordcdn.com/apps/linux/install.sh)
Linux VPN setup step 23

2. VPN 앱 설치하기

명령어를 실행하면 자동으로 설치 과정이 시작됩니다. 설치가 완료되고 나면 다음과 같이 앱을 실행할 수 있습니다. 

  • GUI 버전을 설치하셨다면, 응용 프로그램 메뉴 또는 바탕화면에 있는 NordVPN 아이콘을 실행해 주세요. 
  • CLI 버전을 설치하셨다면, 터미널에서 바로 사용하시면 됩니다.

3. 계정 로그인하기 

다음으로 NordVPN 계정에 로그인합니다. GUI 버전에서는 Nord 계정의 이메일 주소와 비밀번호를 입력하면 됩니다.

CLI 버전에서는 터미널에 다음 명령어를 입력하세요.

nordvpn login

코맨드창에 나온 링크를 원하는 브라우저에서 열어 로그인 절차를 완료하세요. 로그인이 완료되면 안내에 따라 앱을 실행하시면 됩니다.

Linux VPN setup step 24

4. VPN 연결하기 

GUI 버전에서는 Quick Connect를 클릭하면 바로 VPN 서버에 연결됩니다. CLI 버전에서는 다음의 명령어를 실행해야 추천 서버에 안전하게 연결됩니다.

nordvpn connect

VPN에 연결되고 나면 보다 안전한 인터넷 환경을 누릴 수 있습니다. 

Linux VPN setup step 25

또한 GUI 버전의 설정(Settings) 메뉴 또는 NordVPN CLI 설정 명령어를 사용해 VPN 프로토콜을 포함 다양한 설정을 변경할 수도 있습니다. 이에 대해서는 다음 섹션에서 자세히 살펴보겠습니다. 가장 빠르고 안전한 연결을 원하신다면 앱 설정에서 NordLynx를 활성화해 WireGuard VPN 프로토콜을 사용하는 것이 좋습니다.

NordVPN 리눅스 설정 및 관리 명령어 모음 

리눅스에서 NordVPN을 사용하는 것은 그다지 어렵지 않습니다. 아래는 리눅스에서 NordVPN을 사용할 때 유용한 주요 명령어를 정리한 표입니다.

명령어

기능

nordvpn login

로그인

nordvpn connect / nordvpn c

NordVPN 서버에 연결

nordvpn disconnect / d

NordVPN 서버와 연결 종료

nordvpn connect [server name] (for example: nordvpn connect uk715)

특정 NordVPN 서버에 지정해 연결

nordvpn set / nordvpn s

설정 옵션 지정하기

nordvpn set threatprotectionlite on or off

위협 방지 기능 켜고 끄기

nordvpn set killswitch on or off

킬 스위치 켜고 끄기

nordvpn settings

현재 세팅 정보 표시

nordvpn status

연결 정보 표시

nordvpn refresh

서버 리스트 새로고침

nordvpn countries

나라 목록 표시

nordvpn logout

로그아웃

nordvpn help / nordvpn h

명령어 목록(예: 위협 방지 기능 활성화 명령어) 또는 특정 명령어의 도움말 표시

Linux에서 VPN 설정 문제 해결하기 

Linux에서 VPN을 설정하는 과정은 생각만큼 어렵지 않지만, 설정 중 예상치 못한 문제가 발생하기도 합니다. 간혹 앱이 정상적으로 작동하지 않거나 연결이 계속 끊기는 등의 문제가 생길 수도 있는데, 다행히도 대부분 간단하게 해결할 수 있습니다.

아래에서는 Linux에서 VPN을 설정할 때 자주 발생하는 문제와 해결 방법을 소개합니다.

VPN에 연결되지 않는 경우

VPN이 전혀 연결되지 않는다면 로그인 정보가 잘못되었거나, 소프트웨어가 최신 버전이 아니거나, 네트워크 충돌이 원인일 수 있습니다. 먼저 VPN 계정에서 로그아웃한 후 다시 로그인해 보세요. 그런 다음 최신 버전으로 앱을 업데이트해 주세요. 또 컴퓨터나 네트워크 관리자를 다시 시작하면 문제가 해결되는 경우도 있습니다.

VPN 연결 속도가 느린 경우

VPN에는 연결되지만, 속도가 느리다면, 현재 사용 중인 VPN 서버에 사용자가 많이 몰려 있거나 서버가 너무 멀리 있기도 합니다. 이럴 때는 다른 VPN 서버로 변경해 보세요. 일반적으로 서버 위치가 가까울수록 속도가 빨라집니다. 또한, VPN 프로토콜을 변경해 보는 것도 도움이 될 수 있습니다.

VPN 연결 후 웹사이트에 접속할 수 없는 경우

VPN에는 연결되지만, 일부 웹사이트가 열리지 않는다면 DNS 또는 방화벽 설정이 원인일 수 있습니다. DNS 캐시를 삭제한 후, VPN이 활성화된 상태에서 방화벽이 네트워크 트래픽을 차단하고 있지 않은지 확인해 보세요.

OpenVPN에 연결할 수 없는 경우

OpenVPN을 수동으로 설정했는데 연결되지 않는다면, 설정 파일에 문제가 있거나 로그인 정보가 잘못되었을 가능성이 있습니다. 올바른 .ovpn 구성 파일을 다운로드했는지, 그리고 해당 파일이 올바른 폴더에 저장되어 있는지 확인하세요. 또한 OpenVPN이 정상적으로 설치되어 있는지, 사용자 ID와 비밀번호를 정확하게 입력했는지도 다시 확인해야 합니다. 마지막으로, 연결을 위해 명령어를 실행할 때는 반드시 sudo 를 입력해 관리자 권한으로 실행해야 합니다.

클릭 한 번으로 온라인 보안을 시작해 보세요.

세계 최고의 VPN으로 보안을 유지하세요

자주 묻는 질문

다음의 언어에서도 사용 가능: Dansk,English.

NordVPN 전문가

NordVPN 전문가

NordVPN 전문가들은 사이버 보안 솔루션에 대해 잘 알고 있으며 모든 사람이 인터넷을 더 안전하게 사용할 수 있도록 노력합니다. 온라인 위협의 최신 동향을 파악하고 이를 방지하는 방법에 대한 전문 지식과 실용적인 팁을 공유하고자 합니다. 기술 초보자든 숙련된 사용자든 블로그 게시물에서 유용한 인사이트를 찾을 수 있습니다. 사이버 보안은 누구나 쉽게 누릴 수 있어야 한다고 믿습니다. 블로그 게시물 하나 하나에 이 철학을 실현해 나가고 있습니다.