우분투(Ubuntu)의 원격 데스크톱 공유는 VNC 프로토콜을 기반으로 작동하며, 로컬 네트워크 안팎의 컴퓨터가 우분투 데스크톱 세션을 제어할 수 있도록 해줍니다.
이 가이드는 GNOME 데스크톱 환경을 사용하는 현재 지원되는 모든 우분투 버전에 적용됩니다.
우분투 데스크톱 공유 방법
우분투에서 원격 데스크톱을 설정하는 방법은 크게 두 가지입니다. 먼저 소개할 방법은 우분투 개발진이 시스템에 기본으로 포함시킨 공식적인 방식입니다.
두 번째 방법은 xRDP라는 별도의 소프트웨어를 사용하는 것입니다. 다만 이 소프트웨어는 우분투에서 실행할 때 성능이 들쭉날쭉한 편입니다. 데스크톱에는 접속할 수 있지만, 마우스와 커서 오류, 그래픽 관련 문제 등으로 인해 다소 불편한 사용 경험을 하게 될 수 있습니다.
실제 데스크톱 공유 설정 과정 자체는 비교적 간단합니다. 진짜 까다로운 부분은 직장, 호텔, 인터넷 카페처럼 집 네트워크가 아닌 외부 환경에서 접속하려고 할 때 발생합니다.
우분투에서 화면 공유 활성화하기
이 가이드는 기본 우분투 GNOME 데스크톱을 기준으로 작성되었습니다. 다른 데스크톱 환경을 사용 중이라면 설정 경로와 절차가 다를 수 있습니다.
우분투 설정 앱을 실행하고 왼쪽 메뉴에서 공유(Sharing)를 선택합니다.
공유 탭으로 이동한 뒤 화면 공유(Screen Sharing)를 선택하고 원격 로그인(Remote Login)을 활성화합니다.

연결 허용 후 화면 제어(Allow connections to control the screen) 옵션을 선택합니다.
추가 보안을 위해 암호 요구(Require a password)를 설정하면, 우분투 PC에서 매번 연결을 승인하지 않고도 원격으로 로그인할 수 있습니다.

모든 설정을 마쳤다면 창 상단의 스위치를 켜서 화면 공유를 활성화합니다.

내부 IP 주소 확인 방법
다른 컴퓨터에서 우분투 데스크톱에 접속하려면 먼저 해당 컴퓨터에 할당된 IP 주소를 알아야 합니다.
필요한 IP 주소는 같은 네트워크에서 접속하는지, 아니면 다른 네트워크에서 접속하는지에 따라 달라집니다. 일반적으로 접속 대상 컴퓨터와 같은 집에 있다면 내부 IP 주소가 필요하고, 그렇지 않다면 외부 IP 주소가 필요합니다.
우분투가 실행 중인 컴퓨터에서 Ctrl + Alt + T를 눌러 터미널 창을 엽니다.
터미널에 다음 명령어를 입력합니다.
ip a | grep -i inet
컴퓨터의 각 네트워크 인터페이스에 할당된 IP 주소 목록이 출력됩니다. 찾아야 하는 주소는 대개 192.168로 시작하며, 255로 끝나는 주소는 해당하지 않습니다.
만약 홈 네트워크를 다르게 구성했다면 10.x.x.x로 시작하는 주소일 수도 있지만, 이는 주로 VPN 연결에 해당합니다. 172.16.x.x로 시작하는 경우도 있습니다.
외부 IP 주소 확인 방법
외부 IP 주소는 훨씬 간단하게 확인할 수 있습니다. 우분투가 실행 중인 컴퓨터에서 다음 순서대로 진행하세요.
웹 브라우저를 엽니다.
Google.com에 접속합니다.

검색창에 What is my IP를 입력하고 Enter 키를 누릅니다.

구글 검색 결과 상단에 외부 IP 주소가 바로 표시됩니다.

윈도우에서 우분투 데스크톱에 접속하기
집이든 외부든 우분투에 원격 접속하려면, 먼저 집에서 미리 테스트해 보고 정상적으로 작동하는지 확인하는 것이 좋습니다.
접속하려는 우분투 컴퓨터는 전원이 켜져 있고 로그인된 상태여야 합니다(잠금 화면이 표시된 상태라도 무방합니다).
윈도우에서 접속하려면 VNC 클라이언트라 불리는 소프트웨어가 필요합니다. 선택 가능한 프로그램이 많지만, 그중에서도 RealVNC를 추천합니다.
RealVNC 공식 웹사이트에 접속하여 Download VNC Viewer를 클릭합니다.
다운로드가 완료되면 실행 파일(VNC-Viewer-6.0.2-Windows-64bit.exe와 같은 이름)을 실행합니다. 파일은 다운로드 폴더에 저장되어 있습니다.
첫 화면에 라이선스 동의서가 나타납니다. 약관에 동의함 체크박스를 선택한 후 OK를 클릭합니다.
설치 마법사의 나머지 단계를 진행하며 기본 옵션을 그대로 선택합니다.
Got It을 클릭하면 메인 화면으로 이동합니다.
우분투 데스크톱에 접속하려면 Enter a VNC server address or search라는 문구가 적힌 입력란에 내부 IP 주소를 입력합니다.

목록에 표시된 서버를 선택하여 접속을 시작합니다.
화면 공유 설정 시 만들어 둔 암호를 입력하라는 창이 나타나면 암호를 입력합니다.

이제 다른 PC 화면에서 우분투 데스크톱을 확인할 수 있습니다.
접속을 종료하려면 마우스 커서를 창 상단으로 이동한 뒤 X 아이콘을 클릭하여 연결을 닫습니다.

우분투 원격 데스크톱 문제 해결
접속 시 "우분투 컴퓨터의 암호화 수준이 너무 높아 연결할 수 없다"는 오류 메시지가 표시될 수 있습니다.
먼저 시도해 볼 방법은 VNC Viewer가 사용하려는 암호화 수준을 조정하는 것입니다. 연결 아이콘을 마우스 오른쪽 버튼으로 클릭하고 Properties(속성)를 선택한 뒤, 각 암호화 옵션을 하나씩 차례로 시도해 보세요. 어떤 옵션으로도 해결되지 않는다면 아래 방법을 따라 해보세요.
우분투 터미널에 다음 명령어를 입력합니다.
gsettings set org.gnome.vino require-encryption false
명령 실행 후 윈도우에서 다시 우분투에 접속해 봅니다.
주의: 이 명령을 실행하면 암호 자격 증명이 "평문(clear)" 상태로 전송됩니다. 즉, 암호화되지 않은 네트워크 트래픽을 감청(스니핑)하는 사람이 암호를 가로챌 수 있으므로 보안상 위험이 있습니다.
외부 네트워크에서 우분투에 접속하기
외부에서 우분투에 접속하려면 외부 IP 주소를 사용해야 합니다. 다만 처음 시도할 때는 접속이 되지 않을 수 있는데, 그 이유는 외부 연결을 허용하도록 라우터에서 포트를 열어주어야 하기 때문입니다.
포트 포워딩에 대한 자세한 설정 가이드는 portforward.com/router.htm을 참고하세요. 사이트에 접속하여 사용 중인 라우터의 제조사와 모델명을 선택하면, 수백 종류의 라우터에 맞춘 단계별 설정 방법을 안내받을 수 있습니다.