xrdp를 설치 후 sesman-Xvnc를 이용한 원격 접속은 잘 되었으나 sesman-X11rdp를 선택하면 로딩 시 문제가 발생하였습니다. 이에 대해 해결 방법을 찾아보았고 따라해보니 해결되네요.
해결 방법은 다음과 같습니다.
[ 해결 방법 원문 ] linuxquestions.org 영문 사이트 입니다.
요약하면 X11rdp 바이너리가 제 머신에 없었기 때문입니다. X11rdp 바이너리 파일만 구해서 /usr/bin(저의 경우) 디렉터리에 복사하면 문제는 해결 됩니다.
위 원문을 따라 해결하다보니 시간이 엄청 걸렸습니다. Xserver 자체를 Subversion을 이용해서 checkout하고(이것도 몇 분 가량 시간이 걸립니다) 모든 소스를 컴파일 합니다(이것도 10분 이상 걸렸던 것 같습니다). xrog-server-X11R7.1-1.1.0 디렉터리만 컴파일 하실 수 있다면 시간을 훨씬 단축하실 수 있을 것 같습니다(시도하진 않았습니다).
# svn co svn://server1.xrdp.org/srv/svn/repos/main/x11rdp_xorg71
# cd x11rdp_xorg71
# cd x11rdp_xorg71
거의 1년 전 아티클을 보고 따라했는데도 잘 되었습니다. 아래는 체크아웃 화면 입니다.
이후 빌드를 수행 합니다.
# ./buildx.sh
빌드 시간이 오래 걸립니다.
컴파일 완료되면 아래처럼 따라하시면 됩니다.
# cd xorg-server-X11R7.1-1.1.0/hw/rdp
# make
# strip X11rdp
# cp X11rdp /usr/bin
# ./X11rdp :12
이후 X11rdp 구동 메시지
# make
# strip X11rdp
# cp X11rdp /usr/bin
# ./X11rdp :12
이후 X11rdp 구동 메시지
xrdp는 default 값으로 VNC 이용하면 :10 포트(실제 5910이죠?)로 중개하고 X11rdp 이용하면 :12 포트(실제 6212인가 그렇습니다)로 중개합니다.
X11rdp가 VNC 보다는 빠른 것 같습니다. 느낌 상... 정확히 수치로 측정하는 방법은 모르겠습니다. 저희 망은 외부에서 VNC 포트는 안 됩니다. 하지만 RDP 포트는 사용 가능하거든요. 그래서 집에서도 리눅스 머신들에게 별도의 뷰어 없이 접속할 수 있어서 좋습니다.
가루비누