검색 엔진의 방문이 늘어나고 있군...

Posted
Filed under 프로그램과 명령어/서버와 서비스
참조 원문 : Setting Up Remote Graphical Desktops on Linux

  원격 그래픽 데스크탑 기술 중 유명한 것으로 크게 Virtual Network Computing(VNC)와 Remote Desktop Protocol(RDP)이 있습니다. VNC는 Remote FrameBuffer(RFB) 프로토콜을 사용하며 이것은 플랫폼에 독립적이고 리눅스, 윈도우, Mac OS X에 대해 오픈 소스 서버와 클라이언트 프로그램이 존재합니다. RDP는 마이크로소프트 사가 개발했으며 윈도우에서 기본적으로 사용되는 원격 데스크탑 프로토콜입니다.

  VNC가 오픈 소스의 이점, 플랫폼 독립적, 기능상의 장점을 생각했을 때 최고라고 할 수 있지만 윈도우가 주로 쓰이는 곳에서는 리눅스 머신에서 조차도 RDP가 최상의 솔루션일 수 있습니다. VNC 서버와 클라이언트를 윈도우 머신 전체에 설치하는 것보단 리눅스 머신들에 RDP 서버와 클라이언트를 설치하는 것이 더 편하기 때문입니다.

  이 글에서는 리눅스에서 RDP를 사용하는 방법을 설명합니다. 먼저 리눅스에 RDP 서버를 설치하여 윈도우 유저가 윈도우에 내장된 원격 데스크탑 접속 클라이언트를 이용해 원격으로 리눅스에 접속할 수 있도록 만들 겁니다. 그리고 리눅스에 RDP 클라이언트를 설치하여 윈도우나 다른 리눅스 머신에 원격으로 접속하는 것에 대해 알아봅니다.


xrdp 서버 설치
  서버로는 오픈 소스인 xrdp 서버를 사용합니다. 이것은 Xvnc나 X11rdp를 이용해 새로운 X 윈도우 인스턴스를 보여줍니다. 주의할 점은 원격 유저가 실제 데스크탑에 열려진 세션이 아니라 새로운 데스크탑 세션을 부여받는다는 겁니다. 만약 (윈도우의 RDP 서버처럼)네이티브 데스크탑 세션에 접속하는 방식을 원한다면 x0vncserver를 다운로드해서 사용하면 됩니다.

  먼저 자신의 리눅스 배포판에 맞는 xrdp 패키지를 설치합니다. 자신의 배포판과 패키지 매니저에 맞는 패키지를 찾을 수 없다면 차선책으로는 소스를 다운로드하여 수동으로 빌드를 해야 합니다.

  xrdp 설치가 끝나면 자동으로 클라이언트의 접속을 받는 상태가 됩니다. 단, 만약 리눅스 머신에 방화벽이 설치되어 있다면 RDP의 디폴트 포트은 TCP 3389번 포트를 열어서 클라이언트가 접속할 수 있도록 해야 합니다.

  만약 외부에서 인터넷을 통해 사설 네트워크에 있는 여러 리눅스 머신으로 원격 접속을 할 수 있게 하려면 사설 네트워크에 있는 각 머신마다 xrdp 서버가 사용할 포트를 다르게 변경해야 합니다. 원격 접속을 받는 윈도우 머신이 있다면 그 머신이 사용할 포트도 변경해야 합니다. 그 후 라우터에서 포트별로 포워딩을 설정해야 합니다. 물론 각 컴퓨터 내의 방화벽에서도 외부에서 자신이 사용할 포트에 접속하는 것을 허용하도록 설정해야 합니다.

  xrdp가 사용할 포트를 변경하려면 루트 권한으로 /etc/xrdp/xrdp.ini 파일을 열어 'Global' 섹션에 있는 포트 항목을 수정한 후 '/etc/init.d/xrdp restart'를 실행하여 xrdp를 리스타트하면 됩니다. 윈도우의 경우 레지스트리 수정을 통해 사용할 포트를 변경할 수 있습니다.

  포트를 전부 변경하는 위의 방법 대신 라우터에서 디폴트 포트인 3389번 포트에 대해 사설망 내에 있는 하나의 머신으로만 포워딩시키고 그 머신에서 사설망 내의 다른 컴퓨터들로 원격 접속을 하는 구조로 만드는 방법도 있습니다. 즉, 사설망 내에 중간 다리 역할을 하는 원격 접속 전용 머신을 두는 방법입니다. 이렇게 하면 모든 머신이 RDP의 포트를 변경할 필요 없이 디폴트인 3389번 포트를 사용할 수 있습니다.


리눅스 머신에 RDP 클라이언트 설치
  리눅스에서 RDP(그리고 xrdp) 서버에 접속하려면 rdesktop 같은 RDP 클라이언트를 설치해야 합니다. 그리고 tsclient 같은 GUI 프론트엔드를 설치하면 더 편하게 사용할 수 있습니다. 자신의 배포판에 맞는 패키지를 찾아 설치한 후 Terminal Server Client 프로그램을 통해 원격 접속을 할 수 있습니다.


xrdp 서버에 접속하는 방법
  윈도우의 경우 마이크로소프트의 원격 데스크탑 접속 프로그램, 리눅스의 경우 바로 위에서 설명한 rdesktop과 tsclient를 통해 앞서 설치한 xrdp 서버에 접속할 수 있습니다.

  RDP의 디폴트 포트 번호(3389)로 접속할 때는 IP나 도메인만 적으면 됩니다. 만약 디폴트(3389)가 아닌 포트로 접속하려고 한다면 그 뒤에 콜론(:)을 쓴 후 원하는 포트 번호를 적습니다.(예-192.168.0.100:3390)

  일단 RDP를 통해 접속하여 로그인 화면이 나타나면 해당 서버에 있는 계정으로 로그인을 합니다. 만약 서버 머신과 같은 네트워크 안에 또 다른 원격 데스크탑 서버가 있다면 접속한 서버에서 다시 그 서버로 원격 접속을 할 수 있습니다.

2010/12/21 15:36 2010/12/21 15:36