Linux,Unix,BSD

XRDP를 이용한 원격 접속 (터널링)

채윤아빠 2019. 2. 17. 15:38
728x90
반응형




본 문서에서는 Ubuntu에서 xRDP를 설정하여 윈도우의 원격 데스크톱으로 연결하는 방법에 대하여 설명합니다.
xRDP를 이용하기 위해서는 "XFCE" 또는 "MATE" 패키지를 이용하면 되는데, 본 문서에서는 "XFCE"를 활용하는 방법에 대하여 설명합니다.



"XFCE" 설치

  • 우분투 터미널창 열기 (Ctrl + Alt + T) ; exo-open --launch TerminalEmulator
  • 패키지 업데이트
    sudo apt-get update
    
  • xfce4 패키지 설치
    sudo apt-get install -y xfce4 xrdp
    
    • XFCE 설치후에 Unity 인터페이스가 아닌 XFCE 인터페이스를 (굳이) 쓰고싶다면 부팅과정 중에 로그인할 때 계정명 오른쪽의 동그란 영역을 누르고, 원하는 인터페이스를 선택할 수 있음
    • xfce4가 아닌 MATE 인터페이스를 원하면 다음과 같이 MATE 패키지를 설치
      sudo apt-get install mate-core mate-desktop-environment mate-notification-daemon xrdp
      


XFCE 설정

  • xrdp를 위한 startwm.sh 파일 수정
    sudo vi /etc/xrdp/startwm.sh
    
    # xrdp multiple users configuration
    xfce4-session
    
    . /etc/X11/Xsession
    

xrdp 서비스 시작

  • xrdp 서비스의 시작은 아래 세 가지 방법중 한 가지를 선택하여 수행합니다.
    sudo /etc/init.d/xrdp restart
    
    sudo service xrdp restart
    
    sudo systemctl restart xrdp
    
  • netstat 명령을 이용하여 xrdp가 정상적으로 동작중인지 확인
    sudo netstat -antp
    
    tcp        0      0 0.0.0.0:3389            0.0.0.0:*               LISTEN      20562/xrdp
    
  • xrdp를 3389 말고, 다른 포트를 이용할 경우에는 /etc/xrdp/xrdp.ini 와 /etc/xrdp/sesman.ini 파일을 수정해야 함


터널링 설정

  • 외부망에서 접속할 수 있도록 아래와 같이 터널링을 수행하였습니다.
    sudo ssh -R 33803:localhost:3389 xrdp@hbesthee.kr -p 22022 -N &
    
  • PC에서 xrdp 로 접속할 수 있도록 터널링하기
    C:\Net\PLINK.EXE -L 33803:localhost:33803 -P 22022 xrdp@hbesthee.kr
  • PC에서 터널링된 우분투 서버 접속하기 ; mstsc.exe 실행 ; "localhost:33803"로 우분투 서버 접속
    mstsc.exe
    
    localhost:33803
    


참고자료