Skip to content

Remote Desktop Protocol

원격 데스크톱 프로토콜(Remote Desktop Protocol, 줄여서 RDP)은 마이크로소프트사가 개발한 사유 프로토콜로, 다른 컴퓨터에 그래픽 사용자 인터페이스를 제공하는 프로토콜이다.

이 프로토콜은 ITU-T T.128 애플리케이션 공유 프로토콜의 확장이다. 클라이언트는 윈도 모바일을 비롯한 대부분의 마이크로소프트 윈도 버전에 포함되어 있고, 리눅스, 유닉스, 맥 오에스 텐을 비롯한 여러 현대의 운영 체제에도 존재한다.

기본적으로 TCP 포트 3389을 사용한다.

Categories

원격 데스크톱 포트번호 변경방법

Windows server 군에서는 직접 변경이 가능하지만 그렇지 않을 경우엔 레지스트리에서 변경해야 한다.

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp

위의 레지스트리 경로에서 PortNumber를 원하는 포트번호로 변경하면 된다.

Ubuntu RDP

## 데스크탑 버전 또는 서버 버전 모두 가능하다.
$ sudo apt-get install vnc4server
## [우분투] 서버에 Xrdp 설치
$ sudo apt-get install xrdp

Ubuntu 24.04 RDP 원격 데스크톱 CLI 활성화

Ubuntu 24.04는 GNOME Remote Desktop(gnome-remote-desktop)을 통해 RDP를 기본 지원합니다.

필요 패키지 확인

sudo apt install -y gnome-remote-desktop

RDP 활성화 (gsettings)

# RDP 활성화
grdctl rdp enable

# RDP 인증용 사용자/비밀번호 설정
grdctl rdp set-credentials USERNAME PASSWORD

# TLS 인증서 자동 생성 허용
grdctl rdp set-tls-cert /etc/gnome-remote-desktop/tls.crt
grdctl rdp set-tls-key /etc/gnome-remote-desktop/tls.key

서비스 시작

# 현재 사용자 세션에서 시작
systemctl --user enable gnome-remote-desktop.service
systemctl --user start gnome-remote-desktop.service

# 상태 확인
systemctl --user status gnome-remote-desktop.service

헤드리스(로그인 없이) 사용 시

로그인 화면에서부터 RDP 접속이 필요하면 시스템 레벨 데몬을 사용합니다:

# 시스템 레벨 서비스 활성화
sudo systemctl enable gnome-remote-desktop.service
sudo systemctl start gnome-remote-desktop.service

# 시스템 레벨 자격증명 설정
sudo grdctl --system rdp enable
sudo grdctl --system rdp set-credentials USERNAME PASSWORD

방화벽 허용

sudo ufw allow 3389/tcp

확인

# RDP 포트 리스닝 확인
ss -tlnp | grep 3389

# 설정 상태 확인
grdctl status --show-credentials

NOTE

grdctl은 Ubuntu 22.04 후반 ~ 24.04에서 사용 가능한 CLI 도구로, 기존 gsettings 방식을 대체합니다. GUI 세션이 활성화된 상태에서 --user 모드가 동작하며, 헤드리스 환경에서는 --system 모드를 사용하세요.

RDP를 이용한 Seamless환경

Windows:

Control Panel > Administrative Tools > Server Manager > Roles > Terminal Services > TS RemoteApp Manager

See also

Favorite site