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์ ๋๋ค.
lightdm ์ค์น
test@DESKTOP-B38MLS1:~$ sudo apt-get update && sudo apt install lightdm
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
์ฌ์ฉ์ ๋ฐ์คํฌํฑ ์ค์น
๋ฒ์ 12.10 ์ด ํ Ubuntu์์๋ ๊ธฐ๋ณธ ์ฌ์ฉ์ ํ๊ฒฝ์ธ Ubuntu-desktop(Gnome ๊ธฐ๋ฐ)์ ๊ทธ๋ํฝ ๋ ๋๋ง์ ์ํด ํ๋์จ์ด๋ฅผ ์ง์ ์ฌ์ฉํฉ๋๋ค. ๊ทธ๋์ Xmanager์ ๊ฐ์ด ์๊ฒฉ์์ ์ ์ํ๋ ๊ฒฝ์ฐ์๋ ๋ฐ์คํฌํฑ ์ฌ์ฉ์ ํ๊ฒฝ์ ์ ์ํ์ง ๋ชปํ๊ฑฐ๋ ์ ์์ ํ๋๋ผ๋ ๋งค์ฐ ๋๋ฆฝ๋๋ค(Ubuntu 18.04, 18.10, 19.04, 20.04 XDMCP ์ค์ ์ฐธ์กฐ). Xmanager์ ํธํ ๊ฐ๋ฅํ xubuntu-desktop์ ์ค์นํ์ฌ์ผ ํฉ๋๋ค.lightdm ๋ฐ๋ชฌ ๊ตฌ๋
Xmanager XDMCP ์ ์
Xmanager ์ฟผ๋ฆฌ ์ ์
ํ์ํ ์ค์ ์ ๋ง์น๊ณ lightdm ๋ฐ๋ชฌ์ ๊ตฌ๋ํ๊ฒ ๋๋ฉด Xmanager ์ฐฝ์ XDMCP ์ ์์ด ๊ฐ๋ฅํ ํธ์คํธ ๋ชฉ๋ก์ ๋ก์ปฌ์ WSL ์์คํ ์ด ๋ณด์ ๋๋ค.ย
๋ก์ปฌ์ WSL์ ์ ์ํ๊ธฐ ์ํด ์ด ์์ด์ฝ์ ๋๋ธ ํด๋ฆญ ํ๊ฑฐ๋ ์ฃผ์ ์ฐฝ์ localhost ํน์ WSL ์๋์ฐ์ ์ธ๋ถ IP ์ฃผ์์ธ 192.168.11.98์ ์ ๋ ฅ ํ ์ํฐ ํค๋ฅผ ๋๋ฆ ๋๋ค.
ย
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๊ฐ ๋ฐฉํ๋ฒฝ ํน์ ์ฌ์ค๋ง ๊ตฌ์ฑ ๋ฑ์ผ๋ก ์ธ๋ถ์์ ์ง์ ์ฐ๊ฒฐ์ด ์๋ ๊ฒฝ์ฐ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
Xmanager ๋จ์ถ ์์ด์ฝ์ ์คํ ํ ์ XDMCP ์ธ์ ์ ์คํํฉ๋๋ค.
๋ฐฉ๋ฒ์ โSecure XDMCPโ๋ก ์ ํ ํ WSL์ด ์ค์น๋ ์๊ฒฉ PC์ IP ์ฃผ์๋ฅผ ์ ๋ ฅ ํ ์ ์ฅํฉ๋๋ค.
๋ง๋ค์ด์ง Secure XDMCP ์ธ์ ์ ์คํํฉ๋๋ค.
SSH ์ฌ์ฉ์ ์ธ์ฆ์ ์งํํฉ๋๋ค.
ย
XDMCP ๋ก๊ทธ์ธ ํ๋ฉด์ด ๋ํ๋ฉ๋๋ค. ์ด ํ๋ฉด๋ถํฐ ์ด๋ฏธ SSH์ ๋ณด์ ์ฐ๊ฒฐ์ธ X11 ํฌ์๋ฉ์ด ์ ์ฉ๋์์ต๋๋ค.
ย
XDMCP ๋ก๊ทธ์ธ์ ๋ง์น๊ณ DISPLAY๋ฅผ ํ์ธํด ๋ณด์์ต๋๋ค. Xmanager๊ฐ ์ค์น๋ PC์ IP ์ฃผ์๊ฐ ์๋ WSL์ ๋ก์ปฌ์ ์ฐ๊ฒฐ๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.
ย
๋จ๊ณ๋ณ ์์ฑ ์๋ด
WSL ์ค์น ๋ฐ SSH ์ค์
https://blog.netsarang.com/ko/1884/using-the-linux-subsystem-in-windows-10/XDMCP ๋ฐ๋ชฌ์ผ๋ก์ lightdm ์ค์น
lightdm ๋ฐ๋ชฌ ์ค์
ย
์ฌ์ฉ์ ๋ฐ์คํฌํฑ ์ค์น
lightdm ๋ฐ๋ชฌ ๊ตฌ๋
WSL PC์ ์๋์ฐ ๋ฐฉํ๋ฒฝ ์ค์ ์์ ๋ค์ ํฌํธ ํ์ฉ
UDP ํฌํธ 177๋ฒ : ์๊ฒฉ์์ XDMCP ์ ์
TCP ํฌํธ 22๋ฒ : ์๊ฒฉ์์ SSH์ ์ ๋๋ Secure XDMCP ์ ์Xmanager์์ ์ ์
WSL ์์คํ ๋ก์ปฌ์์ ์ ์ : Xmanager ์ฐฝ์์ localhost ์ ๋ ฅ ํ Enter
์๊ฒฉ PC์์ XDMCP query ์ ์ : Xmanager ์ฐฝ์์ WSL PC์ IP ์ฃผ์ ์ ๋ ฅ ํ Enter
์๊ฒฉ PC์์ Secure XDMCP ์ ์ : Secure XDMCP ์ธ์ ์์ฑ ํ ์คํ
ย