FREEDOM. FRIENDS. FEATURES. FIRST.
페도라 한국 사용자 모임

리눅스용 Terminal Server - XRDP(mstsc) on Fedora 9

게시판 Tech/Tip 리눅스용 Terminal Server - XRDP(mstsc) on Fedora 9

  • This topic has 2개 답변, 2명 참여, and was last updated 11 years 전에 by 인베인. This post has been viewed 23 times
  • 만든이
    게시글
  • #12062
    인베인
    참가자
    • 게시글141
    • 댓글379
    • 총합520
    • ★★
    @leemgs

    http://xrdp.sourceforge.net/

    1. XRDP 요약설명
    XRDP는 M$ Terminal Server Clienst(mstsc) 또는 Linux RDP Client(rdesktop) 명령으로부터의
    연결을 수락하여 원격 작업이 가능하도록 처리해주는 오픈소스 RDP(Remote Desktop Protol) 서버이다.

    예를 들며, winxp - 시작 - 실행 - mstsc - "Linux Server IP Address"을 실행하여
    리눅스 서버에 접속하여 원격으로 리눅스 X11 GUI(Gnome /KDE)를 이용이 가능하다.

    XRDP는 3389(Terminal Service) , 5900/5910(VNC Server) Port를 이용하여
    winxp Client으로부터 접속하는  연결 서비스를 수락하도록 되어 있다. 접속시에는 Gnome기반의 영문버젼으로 접속이 되므로, 영문환경으로 이용해야 한다.

    2. XRDP 설치 방법

    2.1 Source 설치 방법
    - xrdp를 사용하기 위해서는 vnc-server 등의 관련 패키지들이 설치되어야만 mstsc으로 정상적으로 접속이 된다.
    Fedora9#> yum install gcc make pam-devel openssl-devel vnc-server
    Fedora9#> w g e t http://jaist.dl.sourceforge.net/sourceforge/xrdp/xrdp-0.4.1.tar.gz
    Fedora9#> su -
    Fedora9#> cd /home/{user name}/Download/xrdp-0.4.1
    Fedora9#> make
    Fedora9#> make install
    Fedora9#> cd /etc/init.d
    Fedora9#> ln -s /usr/local/xrdp/xrdp_control.sh xrdp
    Fedora9#> chmod ug+rwx /etc/init.d/xrdp
    Fedora9#> chkconfig --add xrdp
    Fedora9#> chkconfig xrdp on

    2.2 RPM 설치 방법
    Fedora9#> xrdp-0.4.1-eter1fedora.i586.rpm
    Fedora9#> sudo yum install xorg-x11-xdm
    Fedora9#> sudo /etc/init.d/xrdp start

    3. XRDP 서비스 데몬 실행 방법
    - /etc/init.d/xrdp 서비스 데몬을 실행하면 /etc/X11/xdm/Xsession 라는
    Fedora9#> /usr/local/xrdp/xrdp_control.sh start
    Fedora9#> /usr/local/xrdp/xrdp_control.sh stop
    Fedora9#> /usr/local/xrdp/xrdp_control.sh restart

    4. XRDP 에 접속 하기 (from winxp)
    wixp - 시작 - 실행 - mstsc - LinuxIP(192.168.155.10) 입력후 엔터키를 친다.
    -"Module"이라는 항목에 여러가지 메뉴들이 출력되며, 일반적으로 sesman-Xvnc를 이용하도록 한다.
    XRDP는 RDP 접속을 연결해주는 작업을 하고, 실제 내부적으로는 Xnvc 또는 X11rdp가 winxp client의
    원격 연결에 대한 입/출력 처리를 한다.

    - sesman-Xvnc는 10 Port으로 중개하도록 되어 있으며, 실제로는 5910으로 연결이 이루어진다.
    - sesman-X11rdp는 12 port으로 중개하도록 되어 있으며, 실제로는 6912으로 연결이 이루어진다.

    ------ Login to xrdp ----------------
    Module : sesman-Xvnc
    username: invain
    password: ****
    --------------------------

    4. TroubleShooting

    4.1 Vinst에서 접속이 제대로 안되는 경우
    - Win Vista에서 접속하려면, XP의 mstsc.exe 와 stscax.dll 파일을 복사해와서 특정 동일 디렉토리에
     이 2개의 파일을 위치시키고 mstsc.exe 파일을 실행하면 됨.

    4.2  Ubuntu에서 설치 및 실행방법
    U8.10#> sudo apt-get install xrdp
    U8.10#> sudo /etc/init.d/xrdp start

    4.3 /etc/init.d/xrdp실행시 "/etc/X11/xdm/Xsession" 에러가 발생하는 경우
    Fedora9#> sudo /etc/init.d/xrdp start
    /etc/X11/xdm/Xsession is not executable
    Fedora9#> sudo yum install xorg-x11-xdm
    Fedora9#> sudo /etc/init.d/xrdp start

    4.3 "sesman-X11rdp" Module 사용방법

    - sesman-X11rdp를 선택하면 연결이 안되는 경우가 있다. 이때는 x11rdp 바이너리 파일을 준비해야한다.

    Fedora9#> svn co svn://server1.xrdp.org/srv/svn/repos/main/x11rdp_xorg71
    Fedora9#> cd x11rdp_xorg71
    Fedora9#> ./buildx.sh (Core2 Quao9300 PC에서 15~25분 소요됨.)
    Fedora9#> cd xorg-server-X11R7.1-1.1.0/hw/rdp
    Fedora9#>  make
    Fedora9#>  strip X11rdp
    Fedora9#>  cp X11rdp /usr/bin
    Fedora9#>  ./X11rdp :12
    Fedora9#>

    이상.

    * 오픈소스는 Open Innovationa & 윈윈전략을 도모할 지언정 절대 공짜(무료)임을 뜻하지 않는다.치

1 답변 글타래를 보이고 있습니다
  • 글쓴이
    답변
    • #12632
      ELem
      참가자
      • 게시글67
      • 댓글672
      • 총합739
      • ★★
      @Bardisch

      오 유용하겠네요 ㅎㅎ

    • #12633
      인베인
      참가자
      참가자
      • 게시글141
      • 댓글379
      • 총합520
      • ★★
      @leemgs

      윈도우 개발자에게는 유용한것은 분명합니다. 근데 저는 다시 vncserver를 사용중입니다. ㅎㅎ

      * 오픈소스는 Open Innovationa & 윈윈전략을 도모할 지언정 절대 공짜(무료)임을 뜻하지 않는다.치

1 답변 글타래를 보이고 있습니다
  • 답변은 로그인 후 가능합니다.