VNC 대신 원격 데스크톱 (RDP)

Ubuntu 를 Windows PC 에서 원격 접속해서 사용하는데 있어서 GUI 환경이 꼭 필요한 것은 아니지만 간단한 설정 변경 등은 GUI 환경을 사용하는 것이 편하고, Web Browser 이용해서 Local Service 접속을 시험하고자 할 때에도 GUI 환경을 사용해야 할 경우가 종종 있습니다. 전통적으로 Ubuntu 와 같은 *Nix GUI 환경에 접속하기 위해서는 VNC Server가 필요합니다. 대표적 VNC Server 로 TightVNC, TigerVNC 이 있습니다. 이들 패키지를 설치하면 바로 원격 접속이 가능한 것은 아니고, 추가적인 패키지 설치와 xstartup 설정을 해야만 했습니다. 이전 20.04 버전에는 VNC 설정을 보다 간편하게 할 수 있는 옵션인 Sharing이 있었습니다만 Windows PC 를 기본 Client OS로 사용하는 환경에서는 VNC Client 보다 사용에 익숙한 “원격 데스크톱 연결(RDP)” 을 사용하는 것이 편리합니다. 이번 22.04 버전에는 정식 Sharing (공유) 설정 옵션에서 VNC 가 사라지고 Remote Desktop (RDP) 가 들어갔습니다.

다음은 Remote Desktop (RDP) 사용을 위한 설정 방법입니다.

AD

Remote Desktop 사용 준비

1. 원격 데스크톱 서비스 패키지인 xrdp 설치.

$ sudo apt update -y 
$ sudo apt install xrdp

2. Remote Desktop 서비스 실행 상태 확인. 아래 보는 것 처럼 Active: active (running) 이면 정상적으로 동작하는 겁니다.

$ sudo systemctl status xrdp
● xrdp.service - xrdp daemon
     Loaded: loaded (/lib/systemd/system/xrdp.service; enabled; vendor preset: enabled)
     Active: active (running) since Thu 2022-12-29 10:43:58 KST; 57min ago
       Docs: man:xrdp(8)
             man:xrdp.ini(5)
    Process: 996 ExecStartPre=/bin/sh /usr/share/xrdp/socksetup (code=exited, status=0/SUCCESS)
    Process: 1015 ExecStart=/usr/sbin/xrdp $XRDP_OPTIONS (code=exited, status=0/SUCCESS)
   Main PID: 1016 (xrdp)
      Tasks: 1 (limit: 37725)
     Memory: 2.6M
        CPU: 1.571s
     CGroup: /system.slice/xrdp.service
             └─1016 /usr/sbin/xrdp

Sharing > Remote Desktop 설정

3. Remote Desktop 설정을 위해 GUI 환경에서의 설정 작업이 1회는 필요합니다. 이를 위해 vnc 서비스를 실행하고, vnc client 이용해서 Ubuntu에 접속합니다.

$ vncserver -geometry 1280x800 -localhost no

4. Settings > Remote Desktop 선택.

5. Remote Desktop Off 를 선택하면 세부 설정으로 들어갑니다. Remote Desktop , Remote Control 을 모두 On 한 후, 빠져 나오면 Sharing 설정의 Remote Desktop 설정값이 On 으로 변한 것을 확인할 수 있습니다.

5. Windows 원격 데스크톱 연결을 실행하고 Ubuntu 서버로 접속을 합니다.

AD