Computer >> 컴퓨터 >  >> 시스템 >> Windows

Windows에서 Ubuntu로 원격 데스크톱 연결하는 방법 총정리

한 방에는 PC가 있고, 필요한 데이터는 다른 방의 Ubuntu 컴퓨터에 있다고 상상해 보세요. 두 컴퓨터가 같은 집 안에 있다면 큰 문제가 아니지만, 서로 다른 사무실에 있다면 어떻게 될까요? 직접 걸어갈 수도 없는 상황이라면 더욱 곤란하겠죠.

이때 해답은 바로 원격 데스크톱 연결입니다. 이 글에서는 Windows 컴퓨터에서 Ubuntu로 원격 데스크톱을 설정하는 다양한 방법을 자세히 알아보겠습니다.

Windows에서 Ubuntu로 원격 접속이 필요한 이유

Ubuntu 컴퓨터에 원격으로 접속해야 하는 상황은 생각보다 많습니다. 회사에 있는데 집에 있는 개인 컴퓨터에 로그인해야 할 수도 있고, Ubuntu PC와 Windows PC가 서로 다른 공간에 배치되어 있을 수도 있습니다. 시스템 업데이트를 실행하거나 파일에 접근해야 하는 경우도 있겠죠.

또한 Ubuntu를 웹 서버나 데이터 서버, 심지어 게임 서버로 운영하고 있다면 원격 관리 환경을 갖추는 것이 필수적입니다. 어떤 경우든 원격 연결 방법을 미리 설정해 두면 많은 시간과 노력을 절약할 수 있습니다.

기본 데스크톱 환경을 사용하는 Ubuntu 머신과 원격 연결을 구축하는 방법은 크게 세 가지입니다:

  1. RDP(Remote Desktop Protocol) — 원격 데스크톱 프로토콜
  2. VNC(Virtual Network Computing) — 가상 네트워크 컴퓨팅
  3. 서드파티 원격 데스크톱 소프트웨어

본격적인 방법을 살펴보기 전에 먼저 몇 가지 사전 준비 작업이 필요합니다:

  1. 원격 장치의 라우터에서 포트 포워딩 활성화
  2. IP 주소 확인
  3. SSH 설치

하나씩 순서대로 살펴보겠습니다.

Windows–Ubuntu 원격 연결 사전 준비하기

원격 접속 솔루션은 같은 네트워크 내에서라면 설정과 관리가 매우 간단합니다. 하지만 재택근무처럼 서로 다른 네트워크 환경이라면 상황이 조금 복잡해집니다.

다른 네트워크에 있는 PC에 VNC나 RDP로 접속하려면, 원격 컴퓨터가 설치된 라우터를 통해 접근을 허용해야 합니다. 이를 포트 포워딩(port forwarding)이라고 하며, 설정 전에 반드시 IP 주소를 먼저 확인해야 합니다.

Ubuntu PC의 IP 주소 확인하기

RDP나 VNC를 통해 Windows에서 Ubuntu 기기에 원격 접속하려면 먼저 대상 컴퓨터의 IP 주소를 알아내야 합니다.

가장 간단한 방법은 Ubuntu 머신 앞에서 Ctrl + Alt + T 키를 눌러 터미널을 열고 아래 명령어를 입력하는 것입니다:

ifconfig

현재 사용 중인 네트워크 연결 항목 옆의 "inet addr" 값을 확인하세요. Wi-Fi로 연결된 경우 wlan0, 유선 이더넷으로 연결된 경우 eth0 항목을 찾으면 됩니다.

또 다른 방법으로는 패널의 네트워크 연결 아이콘을 마우스 오른쪽 버튼으로 클릭하고 연결 정보(Connection Information)를 선택하면 IP 주소를 확인할 수 있습니다.

두 방법 모두 사용하기 어렵다면, 컴퓨터 브라우저에서 라우터 관리 페이지에 직접 접속하는 방법도 있습니다. 라우터 관리자 콘솔에 로그인하면 현재 연결된 기기 목록을 볼 수 있으니, Ubuntu 기기 이름을 찾아 IP 주소를 확인하고 메모해 두세요.

포트 포워딩 설정하기

다른 네트워크(예: 회사 네트워크)에 있는 컴퓨터에 접속하려면, Ubuntu PC가 위치한 라우터에서 포트 포워딩을 활성화해야 합니다.

먼저 라우터의 IP 주소를 확인합니다. 터미널에서 ip r 명령어에 grep을 조합해 기본 경로만 출력할 수 있습니다:

ip r | grep default

확인한 IP 주소를 메모한 뒤, 브라우저 주소창에 입력하면 라우터 관리자 콘솔에 접속됩니다. 포트 포워딩 설정은 일반적으로 다음과 같습니다:

  • 포트 포워딩(Port Forwarding) 설정 메뉴 찾기
  • Remote Desktop이라는 이름으로 새 규칙(New Rule) 생성
  • 내부 포트(Internal Port) 번호를 3389로 설정
  • 외부 포트(External Port) 번호를 3389로 설정
  • Ubuntu PC의 IP 주소 입력
  • 저장(Save) 클릭

위 단계는 일반적인 예시이며, 실제 메뉴 구성은 라우터 제조사마다 다릅니다. 자세한 설정 방법은 사용 중인 라우터의 설명서를 참조하세요.

설정을 저장하면 조직의 고정 IP(static IP) 주소를 통해 원격으로 Ubuntu PC에 RDP 접속할 수 있습니다. 만약 고정 IP를 사용하지 않는다면(흔하지 않지만 가능한 상황), 동적 DNS(Dynamic DNS) 서비스를 이용하는 것이 좋습니다.

참고: 상용 원격 데스크톱 도구를 사용하지 않는 경우, 조직의 시스템 관리자에게 포트 포워딩 설정을 요청할 수도 있습니다.

SSH로 접속 환경 준비하기

시간을 절약하려면 Windows PC에 PuTTY를 설치하거나, Windows에 내장된 SSH 기능을 활용해 보세요. SSH 연결을 통해 Ubuntu 명령줄에 원격으로 접근할 수 있습니다.

주의할 점: SSH는 원격 데스크톱 옵션이 아닙니다. 마우스 제어는 불가능하지만, 원격으로 필요한 도구를 설치하는 용도로는 매우 유용합니다. 다만 SSH는 기본적으로 비활성화되어 있는 경우가 많으므로, 설치되어 있지 않다면 먼저 설정해야 합니다.

즉, 사용 중인 Ubuntu 버전과 이전에 SSH를 사용한 적이 있는지에 따라 준비 여부가 달라집니다.

터미널에서 아래 명령어로 OpenSSH 서버를 설치한 후에는, IP 주소와 Ubuntu 계정의 사용자 이름·비밀번호만 입력하면 원격 연결이 가능합니다. 이후 터미널에서 RDP와 VNC에 필요한 도구들을 설치할 수 있습니다.

sudo apt install openssh-server

방법 1. RDP(원격 데스크톱 프로토콜)로 접속하기

가장 손쉬운 방법은 RDP(Remote Desktop Protocol)를 사용하는 것입니다. Windows에 기본 탑재된 이 도구는 홈 네트워크 전체에서 원격 데스크톱 연결을 구축할 수 있으며, Ubuntu 기기의 IP 주소만 알면 됩니다.

Windows에는 필요한 소프트웨어가 이미 설치되어 있으므로, Ubuntu 쪽에 xrdp 도구만 설치하면 됩니다. 터미널 창(Ctrl + Alt + T)을 열고 아래 명령어를 입력하세요:

sudo apt install xrdp

이어서 서비스를 활성화합니다:

sudo systemctl enable xrdp

설치가 완료되면 Windows에서 시작 메뉴나 검색 기능으로 원격 데스크톱 앱을 실행합니다. 검색창에 rdp를 입력하고 원격 데스크톱 연결(Remote Desktop Connection)을 클릭하세요. 앱이 열리면 컴퓨터(Computer) 입력란에 Ubuntu의 IP 주소를 입력합니다.

다음으로 옵션 표시(Show Options)를 클릭해 Ubuntu PC의 사용자 이름(Username)을 추가합니다. 저장(Save) 버튼을 눌러 이 설정을 저장해 두면 다음에 재사용할 때 편리합니다.

연결(Connect)을 클릭하면 연결이 시작되고, 프롬프트가 나타나면 Ubuntu 계정 비밀번호를 입력하세요. 연결이 성립되면 원격 Ubuntu 컴퓨터에 마우스와 키보드를 완전히 제어할 수 있습니다. 이 연결을 자주 사용할 계획이라면 구성 파일(.RDP 파일)을 만들어 두면 시간을 크게 아낄 수 있습니다.

RDP 연결 문제 해결하기

RDP는 Ubuntu PC에 원격 접속하기에 훌륭한 선택이지만, Ubuntu 18.04 LTS에서는 안정성이 떨어지는 편입니다. 같은 계정으로 이미 Ubuntu에 로그인되어 있는 상태에서 원격 연결을 시도하면 문제가 발생하는 것으로 보입니다.

따라서 가장 간단한 해결책은 Ubuntu 컴퓨터에서 로그아웃하는 것입니다.

로그아웃이 어려운 상황이라면, RDP 세션을 Xorg 서버에서 X11rdp로 전환해 보세요. 실패하면 다시 Xorg로 되돌리는 방식도 효과가 있습니다.

그래도 안 된다면 Linux 머신을 재시작한 후 연결을 시도해 보세요.

Ubuntu 20.04 LTS부터는 이 문제가 수정된 것으로 알려져 있습니다.

방법 2. VNC로 Ubuntu에 접속하기

완전한 원격 데스크톱 기능을 제공하는 또 다른 방법은 VNC(Virtual Network Computing)입니다. Windows PC에는 클라이언트 애플리케이션이, Ubuntu에는 서버가 필요합니다.

먼저 원격 PC에서 업데이트를 확인한 후 TightVNC Server 구성 요소를 설치합니다:

sudo apt update

이어서 서버 유틸리티를 설치합니다:

sudo apt install tightvncserver

설치 후 서버를 실행합니다:

sudo tightvncserver

이 시점에서 연결에 사용할 비밀번호 설정을 요청받습니다. 데스크톱 번호(일반적으로 :1)도 함께 메모해 두세요.

Ubuntu에 TightVNC Server 설정이 끝나면, 이제 Windows에 클라이언트를 설치할 차례입니다. 공식 웹사이트에서 다운로드할 수 있으며, 32비트와 64비트 버전이 있으니 시스템에 맞는 올바른 버전을 선택하세요.

TightVNC 도구들은 묶음(bundle) 형태로만 제공되므로, 설치가 완료되면 Windows 검색에서 TightVNC Viewer를 찾아 실행합니다.

뷰어를 실행한 뒤, Remote Host 입력란에 Ubuntu의 IP 주소와 데스크톱 번호를 함께 입력합니다. 형식은 다음과 같습니다:

192.168.0.99:1

비밀번호를 입력하라는 프롬프트가 나타나면 앞서 설정한 비밀번호를 입력하고, 원격 데스크톱 작업을 시작하세요!

TightVNC 보안 강화하기

기본 설정에서 TightVNC는 비밀번호만 암호화하며 그 외의 데이터는 보호하지 않습니다. 인터넷을 통한 연결에는 보안상 취약할 수 있습니다. 다행히 SSH와 Xming을 활용하면 보안을 크게 강화할 수 있습니다.

SourceForge에서 Windows용 Xming 도구를 다운로드하여 설치하세요. 설치가 완료되면 바탕화면 바로 가기를 마우스 오른쪽 버튼으로 클릭하고 속성(Properties)을 선택합니다.

바로 가기(Shortcut) 탭에서 대상(Target) 입력란에 아래 내용을 입력합니다:

"C:\Program Files (x86)\Xming\Xming.exe" :0 -clipboard -multiwindow

적용(Apply)을 클릭해 변경 사항을 저장한 뒤 확인(OK)을 누릅니다. 아이콘을 더블클릭해 Xming을 실행한 후 PuTTY를 엽니다. 왼쪽 메뉴를 Connection > SSH > X11까지 확장하세요.

X11 포워딩 활성화(Enable X11 Forwarding)에 체크한 후, 메뉴 상단의 Session으로 돌아갑니다.

원격 장치의 IP 주소를 입력하고 Open을 클릭하면 잠시 후 원격 Ubuntu 데스크톱으로의 안전한 연결이 준비됩니다.

방법 3. 상용 원격 데스크톱 도구 활용하기

지금까지 살펴본 방법들은 로컬 네트워크의 Linux PC에 원격 접속할 때 표준적인 절차입니다. 그 이상의 환경이 필요하다면 앞서 설명한 포트 포워딩 단계가 도움이 됩니다.

하지만 라우터 설정에 손대고 싶지 않거나, 절차가 너무 복잡하게 느껴진다면 원격 데스크톱 전문 서드파티 상용 소프트웨어를 사용하는 것이 좋습니다. 여러 제품이 있지만, 모든 도구가 Linux를 지원하는 것은 아니므로 주의해야 합니다.

다음 세 가지를 추천합니다:

  • NoMachine: 처음엔 Linux 원격 데스크톱 도구로 출시되었으며, 현재는 모든 주요 플랫폼에서 사용할 수 있습니다. 대상 컴퓨터와 로컬 머신 양쪽에 설치한 뒤 원격 연결을 설정하면 됩니다.
  • Chrome Remote Desktop: Google 계정을 통해 Chrome 브라우저 기반의 원격 접속을 관리합니다.
  • TeamViewer: 잘 알려진 상용 원격 데스크톱 솔루션입니다. 클라이언트와 호스트 소프트웨어를 미리 설치하기만 하면 되며, Raspberry Pi 기기에 원격 접속할 수 있는 호스트 앱도 제공합니다.

이런 도구들은 사용 전에 미리 설정이 필요합니다. 원격 PC 근처에 동료가 있다면 도움을 받아 설정할 수 있습니다.

나에게 맞는 Ubuntu 원격 데스크톱 솔루션 선택하기

Ubuntu와 Windows 간 연결을 위해 어떤 원격 데스크톱 도구를 사용해야 할까요?

세 가지 주요 옵션을 정리하면 다음과 같습니다:

  • RDP: Windows 원격 데스크톱 프로토콜을 오픈소스 xrdp 구현체를 통해 사용합니다.
  • VNC: RDP의 대안이지만 보안성은 상대적으로 낮습니다.
  • 상용 원격 소프트웨어: 대부분 설정이 최소화되어 있고 Linux를 지원합니다.

이 외에도 SSH를 통해 Ubuntu PC에 원격 명령을 내릴 수 있습니다.

지금까지 Windows에서 Ubuntu 컴퓨터나 서버로 원격 연결을 구축하는 세 가지 방법을 살펴보았습니다. 각각 장단점이 있으니 사용 환경에 맞는 방식을 선택하세요. 만약 가볍게 Ubuntu를 체험하고 싶다면, Windows 10의 WSL(Windows Subsystem for Linux)을 활용해 보는 것도 좋은 방법입니다.