집이나 외부에서 연구실 개인 PC를 사용하기 위해 원격 데스크톱 연결(실행 mstsc.exe)를 항상 이용합니다. 연구실 PC가 윈도우이기 때문에 RDP 지원하고 외부의 윈도우 머신에서 mstsc.exe를 이용하여 접속하는 것이죠.
리눅스에서도(우분투나 페도라에서) 윈도우 PC로 원격 데스크톱 연결을 할 수 있습니다.
xrdp는 그 반대를 가능하게 해줍니다. 윈도우에서 리눅스로 RDP를 이용한 원격 데스크톱 연결을 제공합니다. VNC와 FreeNX 같은 기존 원격 데스크톱 도구들은 별도의 뷰어를 클라이언트에 설치해야만 이용할 수 있습니다. 번거롭죠. VNC Viewer라든가 NOMACHINE 등등... 리눅스에서 RDP를 이용한 원격 접속을 지원한다면 윈도우에 포함된 mstsc.exe로 접속이 가능하다는 장점이 있습니다.
저도 제가 관리하는 리눅스 머신들과 제 연구실 PC를 외부에서 혹은 내부에서 사용하고자 할 때 mstsc.exe로 단일화 하고 싶어 xrdp를 찾게 되었습니다.
http://xrdp.sf.net
위 사이트로 접속하셔서 리눅스 머신에 다운 받습니다. 압축을 풀고 make와 make install을 실행해 주시면 설치 끝입니다.
xrdp 서비스 제어 명령은
# /usr/local/xrdp/xrdp_control.sh {start|stop|restart|force-reload}
입니다.외부 윈도우 머신에서 mstsc.exe를 실행하여 접속하면 다음과 같은 화면이 나옵니다.
저는 root 계정으로 로그인 하였습니다.
Module 부분에 여러 항목이 나오는데요. sesman-Xvnc를 이용하면 됩니다. xrdp는 RDP 접속을 담당하고 내부적으로는 Xvnc나 X11rdp가 인터페이스를 처리 합니다.
sesman-Xvnc를 이용하여 접속하면 아래와 같이 로딩이 됩니다.
로딩 후에는 VNC처럼 화면이 뜹니다. 저는 페도라 환경에서 작업하였습니다.
속도는 UltraVNC를 이용한 것보다 체감적으로 느립니다. sesman-Xvnc로 접속하게 되면 VNC 서버 프로세스가 내부에서 실행되고 이를 xrdp가 가공(?)해서 클라이언트에 전달하기 때문입니다.
sesman-X11rdp를 선택해서 로그인 하게 되면 로딩 화면에서 다음과 같은 오류가 발생합니다.
이 문제를 해결하고자 인터넷에서 찾은 자료를 따라해보고 있는데요. 해결 되면 또 글 올려보겠습니다. (Xserver를 다시 컴파일하는데 오래 걸리네요)
제가 알기론 FreeNX를 이용한 원격 연결이 가장 빠르다고 하네요. 윈도우-윈도우 간 RDP도 충분히 빠른데요. 리눅스-윈도우 간 RDP는 얼마나 빠를지 궁금합니다.
xrdp 괜찮네요. ㅎㅎ
가루비누