Windows 10의 리눅스용 Windows 하위 시스템 (WSL) 의 XDMCP 설정 - Ubuntu 18.04

개요

(빠른 안내를 위해서는 이 문서 마지막의 ‘단계별 속성 안내’를 참고하세요)
Windows 10 Fall Creator’s 업데이트 버전부터 윈도우 시스템에 그간 실험적으로 지원되고 있던 리눅스 시스템을 Windows Subsystem for Linux라고 하여 공식적으로 포함하게 되었습니다. 이전의 단순한 BASH 셸 정도의 지원이 아닌 리눅스 시스템 자체를 포함한 것인데요. 다음은 이 WSL의 설치와 Xmanager를 이용한 이 시스템으로 하는 접근에 대해 다뤄 보겠습니다.

WSL(Windows Subsytems for Linux) 설치

마이크로소프트의 공식 안내서인 https://docs.microsoft.com/ko-kr/windows/wsl/install-win10  문서를 참고하거나 ㈜넷사랑컴퓨터 다음 글을 참고합니다. Windows 10의 리눅스 서브시스템 사용하기(SSH 설정 및 접속)

XDMCP 데몬 설치 및 설정

이 곳에서 설명하는 WSL은 Ubuntu입니다. 2018년 10월 24일 현재 마이크로소프트 스토어에 등록된 Ubuntu의 버전은 18.04 LTS입니다.

  1. lightdm 설치

    test@DESKTOP-B38MLS1:~$ sudo apt-get update && sudo apt install lightdm
  2. lightdm 데몬 설정
    XDMCP 데몬은 초기 설정값으로 로컬의 X 서버(:0)를 구동하도록 되어 있습니다. 하지만 WSL은 로컬 X 서버를 구동할 수 없으므로 초기 설정에서 로컬의 X 서버를 구동하지 않도록 하여야 합니다./etc/lightdm/lightdm.conf 파일을 수정하여 다음 내용이 되도록 합니다. 파일이 없을 경우 생성합니다.

    test@DESKTOP-B38MLS1:~$ sudo vi /etc/lightdm/lightdm.conf

     

    [LightDM] start-default-seat=false [XDMCPServer] enabled=true port=177
  3. 사용자 데스크톱 설치
    버전 12.10 이 후 Ubuntu에서는 기본 사용자 환경인 Ubuntu-desktop(Gnome 기반)은 그래픽 렌더링을 위해 하드웨어를 직접 사용합니다. 그래서 Xmanager와 같이 원격에서 접속하는 경우에는 데스크톱 사용자 환경에 접속하지 못하거나 접속을 하더라도 매우 느립니다(Ubuntu 18.04, 18.10, 19.04, 20.04 XDMCP 설정 참조). Xmanager와 호환 가능한 xubuntu-desktop을 설치하여야 합니다.

  4. lightdm 데몬 구동

Xmanager XDMCP 접속

  1. Xmanager 쿼리 접속
    필요한 설정을 마치고 lightdm 데몬을 구동하게 되면 Xmanager 창에 XDMCP 접속이 가능한 호스트 목록에 로컬의 WSL 시스템이 보입니다.

     

  2. 로컬의 WSL에 접속하기 위해 이 아이콘을 더블 클릭 하거나 주소 창에 localhost 혹은 WSL 윈도우의 외부 IP 주소인 192.168.11.98을 입력 후 엔터 키를 누릅니다.

     

  3. WSL이 설치된 PC가 아닌 다른 PC에서 이 WSL 시스템에 접속하기 위해서 WSL이 설치된 윈도우의 방화벽 설정에서 UDP 177번을 허용해야 합니다.

이 접속은 원격 서버인 WSL의 X 응용프로그램이 Xmanager가 설치된 PC와 직접적으로 TCP을 통해 직접 접속하는 경우입니다. Xmanager가 설치된 PC가 방화벽으로 제한되어 있거나 사설망 등의 망구성 때문에 외부에서 직접 연결이 안될 경우 이 연결을 사용할 수 없습니다. 이 경우 다음의 Secure XDMCP 접속을 사용하여야 합니다.

Xmanager의 Secure XDMCP 접속

Secure XDMCP는 SSH의 보안 터널을 통해서 X 패킷이 이동하므로 보안에 유리합니다. 또한 Xmanager가 설치된 PC가 방화벽 혹은 사설망 구성 등으로 외부에서 직접 연결이 안될 경우에 사용할 수 있습니다.

  1. Xmanager 단축 아이콘을 실행 후 새 XDMCP 세션을 실행합니다.

  2. 방법을 ‘Secure XDMCP’로 선택 후 WSL이 설치된 원격 PC의 IP 주소를 입력 후 저장합니다.

  3. 만들어진 Secure XDMCP 세션을 실행합니다.

  4. SSH 사용자 인증을 진행합니다.

     

  5. XDMCP 로그인 화면이 나타납니다. 이 화면부터 이미 SSH의 보안 연결인 X11 포워딩이 적용되었습니다.

     

  6. XDMCP 로그인을 마치고 DISPLAY를 확인해 보았습니다. Xmanager가 설치된 PC의 IP 주소가 아닌 WSL의 로컬에 연결된 것을 확인할 수 있습니다.

 

단계별 속성 안내

  1. WSL 설치 및 SSH 설정
    https://blog.netsarang.com/ko/1884/using-the-linux-subsystem-in-windows-10/

  2. XDMCP 데몬으로서 lightdm 설치

  3. lightdm 데몬 설정

     

  4. 사용자 데스크톱 설치

  5. lightdm 데몬 구동

  6. WSL PC의 윈도우 방화벽 설정에서 다음 포트 허용
    UDP 포트 177번 : 원격에서 XDMCP 접속
    TCP 포트 22번 : 원격에서 SSH접속 또는 Secure XDMCP 접속

  7. Xmanager에서 접속
    WSL 시스템 로컬에서 접속 : Xmanager 창에서 localhost 입력 후 Enter
    원격 PC에서 XDMCP query 접속 : Xmanager 창에서 WSL PC의 IP 주소 입력 후 Enter
    원격 PC에서 Secure XDMCP 접속 : Secure XDMCP 세션 생성 후 실행