'vnc'에 해당되는 글 2건

  1. 2009/01/04 xrdp with X11rdp (기존 문제 해결 방법)
  2. 2008/12/31 xrdp 설치
삽질가루2009/01/04 13:49

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

거의 1년 전 아티클을 보고 따라했는데도 잘 되었습니다. 아래는 체크아웃 화면 입니다.


이후 빌드를 수행 합니다.
# ./buildx.sh

빌드 시간이 오래 걸립니다.


컴파일 완료되면 아래처럼 따라하시면 됩니다.

# cd xorg-server-X11R7.1-1.1.0/hw/rdp
# make
# strip X11rdp
# cp X11rdp /usr/bin
# ./X11rdp :12
이후 X11rdp 구동 메시지

xrdp는 default 값으로 VNC 이용하면 :10 포트(실제 5910이죠?)로 중개하고 X11rdp 이용하면 :12 포트(실제 6212인가 그렇습니다)로 중개합니다.

X11rdp가 VNC 보다는 빠른 것 같습니다. 느낌 상... 정확히 수치로 측정하는 방법은 모르겠습니다. 저희 망은 외부에서 VNC 포트는 안 됩니다. 하지만 RDP 포트는 사용 가능하거든요. 그래서 집에서도 리눅스 머신들에게 별도의 뷰어 없이 접속할 수 있어서 좋습니다.


가루비누
저작자 표시 비영리 변경 금지
Posted by cheru
삽질가루2008/12/31 15:18

집이나 외부에서 연구실 개인 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 괜찮네요. ㅎㅎ


가루비누
저작자 표시 비영리 변경 금지
Posted by cheru