PC๊ฐ ์ธํฐ๋ท ๊ณต์ ๊ธฐ๋ ์ฌ์ค๋ง(Private Network)๊ณผ ๊ฐ์ NAT ์์คํ ๋ด๋ถ์ ์์ ๋ Xmanager๋ฅผ ์ฌ์ฉํ๊ณ ์ถ์ต๋๋ค.
PC๊ฐ ๋ฐฉํ๋ฒฝ(Firewall)์ด๋ NAT ์์คํ ๋ด๋ถ์ ์๊ณ UNIX/Linux๊ฐ ๊ทธ ์ธ๋ถ์ ์๋ค๋ฉด X์์ฉํ๋ก๊ทธ๋จ์ Xmanager๊ฐ ๊ตฌ๋ ์ค์ธ PC์ ์ ์ํ ์ ์์ต๋๋ค.
- Xmanager์ Unix/Linux๊ฐ ๋์ผ ๋คํธ์ํฌ์ ์๋ ๊ฒฝ์ฐ => ์ ์ ์ฑ๊ณต
- Xmanager๊ฐ NAT๋ก ๊ตฌ์ฑ๋ ์ฌ์ค๋ง ์์ ์๋ ๊ฒฝ์ฐ =>์ ์ ์คํจ
- Xstart ์ ์ ์ SSH ํ๋กํ ์ฝ ์ฌ์ฉ
- NAT ์๋ฒ(๊ณต์ ๊ธฐ, IP Masquerading ์๋ฒ ๋ฑ)์ ํฌํธํฌ์๋ฉ ์ค์
Xstart ์ ์ ์ SSH ํ๋กํ ์ฝ ์ฌ์ฉ
SSH ์ฐ๊ฒฐ์ ์ด์ฉํ๋ ๊ฒฝ์ฐ์๋ ํฌํธํฌ์๋ฉ ์ค์ ๋ฑ์ ๋ณต์กํ ๊ณผ์ ์ด ํ์์์ต๋๋ค.
SSH ์ฐ๊ฒฐ์ PC์ Linux/Unix ์ฌ์ด์ ์ํธํ ํฐ๋์ ์์ฑํ๊ณ ์ด ํฐ๋์ ํตํด์ ๋ชจ๋ X์์ฉํ๋ก๊ทธ๋จ๋ค์ด ์คํ๋ฉ๋๋ค. ์ ์ํ๊ณ ์ ํ๋ UNIX/Linux ์ฅ๋น์ SSH ์๋ฒ๊ฐ ์ค์น๋์ด ์๋ค๋ฉด SSH ํ๋กํ ์ฝ์ ์ฌ์ฉํ๋ ์ด ๋ฐฉ๋ฒ์ ๊ถ์ฅํฉ๋๋ค.
Secure XDMCP๋ ์๊ฒฉ ํธ์คํธ์ ์ ์ํ๋ ์๋ก์ด ๋ฐฉ๋ฒ์
๋๋ค. PC๊ฐ ์ฌ์ค๋ง(NAT, ๊ณต์ ๊ธฐ ํ๊ฒฝ)์ด๋ ๋ฐฉํ๋ฒฝ ์์ ์๊ณ , ์ ์ํ๊ณ ์ ํ๋ ์ ๋์ค/๋ฆฌ๋
์ค๊ฐ ๊ทธ ์ธ๋ถ์ ์๋ ๊ฒฝ์ฐ, ํด๋น ์ ๋์ค/๋ฆฌ๋
์ค ์ฅ๋น์ SSH ์๋ฒ๊ฐ ๊ตฌ๋ ์ค์ด๋ฉด Secure XDMCP ์ ์์ผ๋ก XDMCP ํ๊ฒฝ์ ์ด์ฉํ ์ ์์ต๋๋ค.
Tutorial Link
Xstart์์ SSH ์ ์ํ๊ธฐ
SSH ํ๋กํ ์ฝ์ ์ฌ์ฉํ๋ ค๋ฉด SSH ์๋ฒ๊ฐ X11 ํฌ์๋ฉ์ ์ง์ํด์ผ ํ๋ฉฐ ์๋ฒ๋ณ ์ค์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
OpenSSH ์๋ฒ์ธ ๊ฒฝ์ฐ ์ค์ ํ์ผ (/etc/ssh/sshd_config)์ ๋ค์๊ณผ ๊ฐ์ด ์์ ํฉ๋๋ค.
X11Forwarding yes
Secure Shell Communications Security ์๋ฒ์ธ ๊ฒฝ์ฐ ์ค์ ํ์ผ (/etc/ssh2/sshd2_config)์ ๋ค์๊ณผ ๊ฐ์ด ์์ ํฉ๋๋ค.
AllowX11Forwarding yes
์์ ๊ฐ์ด ์ค์ ํ ํ Xstart๋ฅผ ์ด์ฉํ์ฌ X ํ๋ก๊ทธ๋จ์ ์คํํ์ญ์์ค.
- Xmanager ํด๋(๊ทธ๋ฃน)์ ์๋ Xstart๋ฅผ ์คํ
- [ํ๋กํ ์ฝ]์ SSH๋ก ์ ํ
- [์คํ๋ช
๋ น] ์
๋ ฅ๋์ ๋ค์์ ์์ ๊ฐ์ด xterm ๋ฑ์ ์คํํ ์ ์๋ ๋ช
๋ น์ ์
๋ ฅ
usr/bin/X11/xterm -ls
*SSH ํ๋กํ ์ฝ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์๋ SSH ์๋ฒ๊ฐ ์ ์ ํ DISPLAY ๊ฐ์ ๋ถ์ฌํ๋ฏ๋ก -display ์ต์ ์ด ํ์ ์์ต๋๋ค. - [์คํ] ๋ฒํผ์ ๋๋ฆ ๋๋ค. Xstart๋ Xmanager๋ฅผ ์๋์ผ๋ก ์คํํ ํ ๋ช ๋ น์ ์คํํฉ๋๋ค.
KDE, Gnome ๋๋ CDE ์ธ์ ์ ์ป๊ธฐ ์ํด์ ๊ฐ๊ฐ ๋ค์์ ์คํ์ํค์ญ์์ค. ์คํ ๊ฒฝ๋ก๋ ์์คํ ๋ง๋ค ๋ค๋ฅผ ์ ์์ต๋๋ค. ์์ธํ ๊ฒฝ๋ก๋ ์๋ FAQ๋ฅผ ์ฐธ๊ณ ํ์ญ์์ค.
NAT ์๋ฒ์ ํฌํธํฌ์๋ฉ ์ค์
ํฌํธํฌ์๋ฉ์ NAT ์๋ฒ์ TCP 6000๋ฒ ํฌํธ๋ก ๋ค์ด์ค๋ ์ ์์ PC์ TCP 6000๋ฒ ํฌํธ๋ก ์ ํํ๋ ํ์์ผ๋ก ์ด๋ฃจ์ด์ง๋๋ค. NAT ์์คํ ์์ Xmanager ์ฌ์ฉ์๊ฐ ์ฌ๋ฌ ๋ช ์ผ ๋์๋ ์ด๋ฐ ํฌํธํฌ์๋ฉ์ ๊ฐ ์ฌ์ฉ์๋ง๋ค ์ค์ ํด์ผ ํฉ๋๋ค.
(NAT, 6001) -> (PC1, 6000)
(NAT, 6002) -> (PC2, 6000)
. . .
(NAT, 6009) -> (PC9, 6000)
โผ โผ
์ฐ๊ฒฐ ์ฃผ์ ๋ถ๋ถ Xmanager ๋์คํ๋ ์ด ๋ถ๋ถ
โป์์ ์ ๋ฌ๋ PC๋ค์ ํฌํธ๋ 6000~6255 ์ฌ์ด ์์์ ๊ฐ์ผ๋ก ์ค์ ํ ์ ์์ผ๋ Xmanager์์๋ ๋ฐ๋์ ์ด ๊ฐ์ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
XDMCP ์ ์์ ํ๊ธฐ ์ํด์๋ ์ฐ๊ฒฐ ์ฃผ์๋ฅผ ์ง์ ํด์ผ ํฉ๋๋ค.(PC1์ ์)
Xbrowser์์ XDMCP ์ธ์ ์ ์์ฑํฉ๋๋ค.
์์์ ์์ฑํ ์ธ์ ์ ๋ฑ๋ก์ ๋ณด์ ์ฐ๊ฒฐ ์ฃผ์์์ '์ฌ์ฉ์ ์ ์'๋ก ์ ํํฉ๋๋ค.
[IP ์ฃผ์] ๋ถ๋ถ์ NAT ์๋ฒ์ IP ์ฃผ์๋ฅผ ์ ๋ ฅํฉ๋๋ค.
[ํฌํธ ๋ฒํธ]์๋ ์ NAT ์๋ฒ์์ ์ ํ PC1์ ํด๋นํ๋ 6001๋ฒ์ ์ ๋ ฅํฉ๋๋ค.
[X ์๋ฒ] ํญ์ [๋์คํ๋ ์ด ๋ฒํธ]์์ '๋์คํ๋ ์ด ๋ฒํธ๋ฅผ ์๋์ผ๋ก ํ ๋นํฉ๋๋ค.'๋ฅผ ํด์ ํ๊ณ ๋ฐ๋์ NAT ์๋ฒ์์ ์ ํ ํฌํธ๋ฒํธ(PC1์ ๊ฒฝ์ฐ 6000)์์ 6000์ ๋บ ๊ฐ(0)์ ์ ๋ ฅํฉ๋๋ค.(๋์คํ๋ ์ด ๋ฒํธ 0์ TCP ํฌํธ 6000๋ฒ์, 1์ 6001๋ฒ์ ์๋ฏธํฉ๋๋ค)
Xstart๋ฅผ ์ด์ฉํ ์ ์์ ์ํด์๋ ๊ฐ ์ฌ์ฉ์๋ "-display" ์ต์ ์ ๋ค์๊ณผ ๊ฐ์ด ํฉ๋๋ค.
PC1:/usr/bin/X11/xterm -ls -display$NATsystem:1
PC2:/usr/bin/X11/xterm -ls -display$NATsystem:2
. . .
PC9:/usr/bin/X11/xterm -ls -display$NATsystem:9
IP Masquerading์ ํ๋ ์์คํ ๋ด๋ถ์ ์์ ๊ฒฝ์ฐ์ ์ค์ ์ (kernel 2.2)
Masquerading server์ TCP 6001๋ฒ ํฌํธ๋ฅผ PC์ TCP 6000๋ฒ ํฌํธ๋ก ํฌ์๋ฉํฉ๋๋ค.
# ipmasqadm portfw -a -P tcp -L FIREWALL_ADDRESS 6001 -R PC_ADDRESS 6000
Xstart ํ๋ก๊ทธ๋จ์์ ์คํ๋ช
๋ น๋์ ๋ค์๊ณผ ๊ฐ์ด ์
๋ ฅํ๊ณ ์คํํฉ๋๋ค.
/usr/bin/X11/xterm -ls -display FIREWALL_ADDRESS:1.0
FIREWALL_ADDRESS์๋ Masquerading server์ IP ์ฃผ์, PC_ADDRESS์๋ PC์ IP ์ฃผ์๋ฅผ ์
๋ ฅํฉ๋๋ค. ipmasqadm ํด์ด ์์ผ๋ฉด ๋ค์ ์ฌ์ดํธ์์ ๋ฐ์ผ์ธ์.
http://www.e-infomax.com/ipmasq/juanjox/