Create TOC

2021년 1월 27일

Debian/KDE에 xrdp 환경 설정

KDE에 xrdp 환경을 설정한다.

xrdp

설치

$ sudo apt install xrdp

설정

xrdp

/etc/xrdp/xrdp.ini에 아래 내용을 추가한다.

[x11vnc]
name=x11vnc
lib=libvnc.so
ip=127.0.0.1
port=5900
username=na
pamusername=ask
pampassword=ask
pamsessionmng=127.0.0.1

설정이 끝나면 xrdp 서버를 재시작한다.

$ sudo systemctl restart xrdp

방화벽

192.168.0.x 대역에서만 접속할 수 있게 방화벽을 설정한다.

$ sudo ufw allow from 192.168.0.0/24 to any port 3389 comment RDP

x11vnc

xrdp에서 사용할 x11vnc 서버를 설정한다. KDE의 krfb를 사용하면 한글 입력시 자소가 분리된다.

설치

$ sudo apt install x11vnc

systemd 설정

아래 명령으로 x11vnc.service 파일을 편집한다.

$ sudo systemctl edit --force --full x11vnc.service

파일 내용은 아래와 같다. xrdp에서만 접속하기 때문에 -localhost옵션을 넣었고 비밀번호를 사용하지 않기 위해 -nopw옵션을 사용했다.

[Unit]
Description=x11vnc server for SDDM
Requires=display-manager.service
After=display-manger.service

[Service]
ExecStartPre=/bin/bash -c 'while ! find /var/run/sddm -type f; do sleep 2; done' 
ExecStart=/bin/bash -c "/usr/bin/x11vnc -display :0 -auth $(/usr/bin/find /var/run/sddm/ -type f) -nopw -shared -xkb -norepeat -noxrecord -noxdamage -localhost -no6 -loop -forever"

[Install]
WantedBy=graphical.target

테스트

적당한 RDP client를 사용해 접속이 잘되는지 확인한다.

자동 실행 설정

재부팅 후 자동 실행하도록 설정한다.

$ sudo systemctl enable x11vnc.service

입력기 설정

RDP Client 에 따라서 오른쪽 alt 키나 한/영 키가 동작 안할 수 있기 때문에, 사용하는 입력기 설정에서 한/영 전환 키에 shift+space를 추가해둔다.