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 ์„ธ์…˜ ์ƒ์„ฑ ํ›„ ์‹คํ–‰

ย