๊ทธ๋ž˜ํ”ฝ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์žˆ๋Š” Linux์˜ VPS: Ubuntu 18.04์—์„œ VNC ์„œ๋ฒ„ ์‹œ์ž‘

๊ทธ๋ž˜ํ”ฝ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์žˆ๋Š” Linux์˜ VPS: Ubuntu 18.04์—์„œ VNC ์„œ๋ฒ„ ์‹œ์ž‘
์ผ๋ถ€ ์‚ฌ์šฉ์ž๋Š” ์›๊ฒฉ ๋ฐ์Šคํฌํ†ฑ ์„œ๋น„์Šค๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด Windows์—์„œ ์ƒ๋Œ€์ ์œผ๋กœ ์ €๋ ดํ•œ VPS๋ฅผ ์ž„๋Œ€ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ์„ผํ„ฐ์—์„œ ์ž์ฒด ํ•˜๋“œ์›จ์–ด๋ฅผ ํ˜ธ์ŠคํŒ…ํ•˜๊ฑฐ๋‚˜ ์ „์šฉ ์„œ๋ฒ„๋ฅผ ์ž„๋Œ€ํ•˜์ง€ ์•Š๊ณ ๋„ Linux์—์„œ๋„ ๋™์ผํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์–ด๋–ค ์‚ฌ๋žŒ๋“ค์—๊ฒŒ๋Š” ํ…Œ์ŠคํŠธ ๋ฐ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ์นœ์ˆ™ํ•œ ๊ทธ๋ž˜ํ”ฝ ํ™˜๊ฒฝ์ด ํ•„์š”ํ•˜๊ฑฐ๋‚˜ ๋ชจ๋ฐ”์ผ ์žฅ์น˜์—์„œ ์ž‘์—…ํ•˜๊ธฐ ์œ„ํ•œ ๊ด‘๋ฒ”์œ„ํ•œ ์ฑ„๋„์„ ๊ฐ–์ถ˜ ์›๊ฒฉ ๋ฐ์Šคํฌํ†ฑ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. RFB(Remote FrameBuffer) ํ”„๋กœํ† ์ฝœ ๊ธฐ๋ฐ˜ VNC(Virtual Network Computing) ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ๋‹ค์–‘ํ•œ ์˜ต์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์งง์€ ๊ธฐ์‚ฌ์—์„œ๋Š” ํ•˜์ดํผ๋ฐ”์ด์ €๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ€์ƒ ๋จธ์‹ ์—์„œ ์ด๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

๋ชฉ์ฐจ :

VNC ์„œ๋ฒ„ ์„ ํƒ
์„ค์น˜ ๋ฐ ๊ตฌ์„ฑ
systemd๋ฅผ ํ†ตํ•ด ์„œ๋น„์Šค ์‹œ์ž‘
๋ฐ์Šคํฌํ†ฑ ์—ฐ๊ฒฐ

VNC ์„œ๋ฒ„ ์„ ํƒ

VNC ์„œ๋น„์Šค๋Š” ๊ฐ€์ƒํ™” ์‹œ์Šคํ…œ์— ๊ตฌ์ถ•๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ ํ•˜์ดํผ๋ฐ”์ด์ €๋Š” ์ด๋ฅผ ์—๋ฎฌ๋ ˆ์ดํŠธ๋œ ์žฅ์น˜์™€ ์—ฐ๊ฒฐํ•˜๋ฏ€๋กœ ์ถ”๊ฐ€ ๊ตฌ์„ฑ์ด ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด ์˜ต์…˜์€ ์ƒ๋‹นํ•œ ์˜ค๋ฒ„ํ—ค๋“œ๋ฅผ ์ˆ˜๋ฐ˜ํ•˜๋ฉฐ ๋ชจ๋“  ๊ณต๊ธ‰์ž๊ฐ€ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ฆฌ์†Œ์Šค ์ง‘์•ฝ๋„๊ฐ€ ๋‚ฎ์€ ๊ตฌํ˜„์—์„œ๋„ ์‹ค์ œ ๊ทธ๋ž˜ํ”ฝ ์žฅ์น˜๋ฅผ ์—๋ฎฌ๋ ˆ์ดํŠธํ•˜๋Š” ๋Œ€์‹  ๋‹จ์ˆœํ™”๋œ ์ถ”์ƒํ™”(ํ”„๋ ˆ์ž„ ๋ฒ„ํผ)๊ฐ€ ๊ฐ€์ƒ ๋จธ์‹ ์œผ๋กœ ์ „์†ก๋ฉ๋‹ˆ๋‹ค. ๋•Œ๋•Œ๋กœ VNC ์„œ๋ฒ„๊ฐ€ ์‹คํ–‰ ์ค‘์ธ X ์„œ๋ฒ„์— ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์ง€๋งŒ ์ด ๋ฐฉ๋ฒ•์€ ์‹ค์ œ ๋จธ์‹ ์— ์•ก์„ธ์Šคํ•˜๋Š” ๋ฐ ๋” ์ ํ•ฉํ•˜๋ฉฐ ๊ฐ€์ƒ ๋จธ์‹ ์—์„œ๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๊ธฐ์ˆ ์ ์ธ ์–ด๋ ค์›€์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. VNC ์„œ๋ฒ„๋ฅผ ์„ค์น˜ํ•˜๋Š” ๊ฐ€์žฅ ์‰ฌ์šด ๋ฐฉ๋ฒ•์€ ๋‚ด์žฅ๋œ X ์„œ๋ฒ„๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ฌผ๋ฆฌ์  ์žฅ์น˜(๋น„๋””์˜ค ์–ด๋Œ‘ํ„ฐ, ํ‚ค๋ณด๋“œ ๋ฐ ๋งˆ์šฐ์Šค)๋‚˜ ํ•˜์ดํผ๋ฐ”์ด์ €๋ฅผ ์‚ฌ์šฉํ•œ ์—๋ฎฌ๋ ˆ์ด์…˜์ด ํ•„์š”ํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ๋ชจ๋“  ์œ ํ˜•์˜ VPS์— ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.

์„ค์น˜ ๋ฐ ๊ตฌ์„ฑ

๊ธฐ๋ณธ ๊ตฌ์„ฑ์—๋Š” Ubuntu Server 18.04 LTS๊ฐ€ ํฌํ•จ๋œ ๊ฐ€์ƒ ๋จธ์‹ ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฐฐํฌํŒ์˜ ํ‘œ์ค€ ์ €์žฅ์†Œ์—๋Š” ์—ฌ๋Ÿฌ VNC ์„œ๋ฒ„๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค: TightVNC๋ฅผ, ํƒ€์ด๊ฑฐVNC, x11vnc ๋‹ค๋ฅธ ์‚ฌ๋žŒ. ์šฐ๋ฆฌ๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ์ง€์›ํ•˜์ง€ ์•Š๋Š” TightVNC์˜ ํ˜„์žฌ ํฌํฌ์ธ TigerVNC์— ์ •์ฐฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์„œ๋ฒ„ ์„ค์ •๋„ ๋น„์Šทํ•œ ๋ฐฉ์‹์œผ๋กœ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ๋ฐ์Šคํฌํƒ‘ ํ™˜๊ฒฝ์„ ์„ ํƒํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ตœ์ ์˜ ์˜ต์…˜์€ ์ปดํ“จํŒ… ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ์š”๊ตฌ ์‚ฌํ•ญ์ด ์ƒ๋Œ€์ ์œผ๋กœ ๋‚ฎ๊ธฐ ๋•Œ๋ฌธ์— XFCE์ž…๋‹ˆ๋‹ค. ์›ํ•˜๋Š” ์‚ฌ๋žŒ์€ ๋‹ค๋ฅธ DE ๋˜๋Š” WM์„ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋‘ ๊ฐœ์ธ ์ทจํ–ฅ์— ๋”ฐ๋ผ ๋‹ค๋ฅด์ง€๋งŒ ์†Œํ”„ํŠธ์›จ์–ด ์„ ํƒ์€ RAM ๋ฐ ์ปดํ“จํŒ… ์ฝ”์–ด์˜ ํ•„์š”์„ฑ์— ์ง์ ‘์ ์ธ ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค.

๊ทธ๋ž˜ํ”ฝ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์žˆ๋Š” Linux์˜ VPS: Ubuntu 18.04์—์„œ VNC ์„œ๋ฒ„ ์‹œ์ž‘

๋ชจ๋“  ์ข…์†์„ฑ์„ ๊ฐ–์ถ˜ ๋ฐ์Šคํฌํƒ‘ ํ™˜๊ฒฝ ์„ค์น˜๋Š” ๋‹ค์Œ ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.

sudo apt-get install xfce4 xfce4-goodies xorg dbus-x11 x11-xserver-utils

๋‹ค์Œ์œผ๋กœ VNC ์„œ๋ฒ„๋ฅผ ์„ค์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค:

sudo apt-get install tigervnc-standalone-server tigervnc-common

์Šˆํผ์œ ์ €๋กœ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์€ ๋‚˜์œ ์ƒ๊ฐ์ž…๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ๋ฐ ๊ทธ๋ฃน์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

sudo adduser vnc

๊ทธ๋ž˜ํ”ฝ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์žˆ๋Š” Linux์˜ VPS: Ubuntu 18.04์—์„œ VNC ์„œ๋ฒ„ ์‹œ์ž‘

๊ด€๋ฆฌ ๊ด€๋ จ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ์‚ฌ์šฉ์ž๋ฅผ sudo ๊ทธ๋ฃน์— ์ถ”๊ฐ€ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿด ํ•„์š”๊ฐ€ ์—†์œผ๋ฉด ์ด ๋‹จ๊ณ„๋ฅผ ๊ฑด๋„ˆ๋›ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

sudo gpasswd -a vnc sudo

๋‹ค์Œ ๋‹จ๊ณ„๋Š” vnc ์‚ฌ์šฉ์ž ๊ถŒํ•œ์œผ๋กœ VNC ์„œ๋ฒ„๋ฅผ ์‹คํ–‰ํ•˜์—ฌ ~/.vnc/ ๋””๋ ‰ํ„ฐ๋ฆฌ์— ๋ณด์•ˆ ๋น„๋ฐ€๋ฒˆํ˜ธ์™€ ๊ตฌ์„ฑ ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋น„๋ฐ€๋ฒˆํ˜ธ ๊ธธ์ด๋Š” 6~8์ž(์ถ”๊ฐ€ ๋ฌธ์ž๋Š” ์ž˜๋ฆผ)์ž…๋‹ˆ๋‹ค. ํ•„์š”ํ•œ ๊ฒฝ์šฐ ๋ณด๊ธฐ ์ „์šฉ ๋น„๋ฐ€๋ฒˆํ˜ธ๋„ ์„ค์ •๋ฉ๋‹ˆ๋‹ค. ํ‚ค๋ณด๋“œ์™€ ๋งˆ์šฐ์Šค์— ์ ‘๊ทผํ•˜์ง€ ์•Š๊ณ . ๋‹ค์Œ ๋ช…๋ น์€ vnc ์‚ฌ์šฉ์ž๋กœ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

su - vnc
vncserver -localhost no

๊ทธ๋ž˜ํ”ฝ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์žˆ๋Š” Linux์˜ VPS: Ubuntu 18.04์—์„œ VNC ์„œ๋ฒ„ ์‹œ์ž‘
๊ธฐ๋ณธ์ ์œผ๋กœ RFB ํ”„๋กœํ† ์ฝœ์€ 5900์—์„œ 5906๊นŒ์ง€์˜ TCP ํฌํŠธ ๋ฒ”์œ„๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ์†Œ์œ„ ๋งํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋””์Šคํ”Œ๋ ˆ์ด ํฌํŠธ๋Š” ๊ฐ๊ฐ X ์„œ๋ฒ„ ํ™”๋ฉด์— ํ•ด๋‹นํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ํฌํŠธ๋Š” :0๋ถ€ํ„ฐ :6๊นŒ์ง€ ํ™”๋ฉด๊ณผ ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ์‹œ์ž‘ํ•œ VNC ์„œ๋ฒ„ ์ธ์Šคํ„ด์Šค๋Š” ํฌํŠธ 5901(ํ™”๋ฉด: 1)์„ ์ˆ˜์‹ ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์ธ์Šคํ„ด์Šค๋Š” ํ™”๋ฉด :2, :3 ๋“ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค๋ฅธ ํฌํŠธ์—์„œ ์ž‘๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ถ”๊ฐ€ ๊ตฌ์„ฑ ์ „์— ์„œ๋ฒ„๋ฅผ ์ค‘์ง€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

vncserver -kill :1

๋ช…๋ น์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ‘œ์‹œ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. "Xtigervnc ํ”„๋กœ์„ธ์Šค ID 18105 ์ข…๋ฃŒ... ์„ฑ๊ณต!"

TigerVNC๊ฐ€ ์‹œ์ž‘๋˜๋ฉด ~/.vnc/xstartup ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•˜์—ฌ ๊ตฌ์„ฑ ์„ค์ •์„ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค. ๋จผ์ € ๊ธฐ์กด ์Šคํฌ๋ฆฝํŠธ์˜ ๋ฐฑ์—… ๋ณต์‚ฌ๋ณธ์„ ์ €์žฅํ•˜์—ฌ ์ž์ฒด ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋งŒ๋“ค์–ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

mv ~/.vnc/xstartup ~/.vnc/xstartup.b
nano ~/.vnc/xstartup

XFCE ๋ฐ์Šคํฌํƒ‘ ํ™˜๊ฒฝ ์„ธ์…˜์€ ๋‹ค์Œ xstartup ์Šคํฌ๋ฆฝํŠธ์— ์˜ํ•ด ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค:

#!/bin/bash
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
xrdb $HOME/.Xresources
exec /usr/bin/startxfce4 &

VNC๊ฐ€ ํ™ˆ ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ .Xresources ํŒŒ์ผ์„ ์ฝ์œผ๋ ค๋ฉด xrdb ๋ช…๋ น์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ์‚ฌ์šฉ์ž๋Š” ๊ธ€๊ผด ๋ Œ๋”๋ง, ํ„ฐ๋ฏธ๋„ ์ƒ‰์ƒ, ์ปค์„œ ํ…Œ๋งˆ ๋“ฑ ๋‹ค์–‘ํ•œ ๊ทธ๋ž˜ํ”ฝ ๋ฐ์Šคํฌํƒ‘ ์„ค์ •์„ ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋งŒ๋“ค์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

chmod 755 ~/.vnc/xstartup

์ด๋กœ์จ VNC ์„œ๋ฒ„ ์„ค์ •์ด ์™„๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. vncserver -localhost no ๋ช…๋ น(vnc ์‚ฌ์šฉ์ž๋กœ)์œผ๋กœ ์‹คํ–‰ํ•˜๋ฉด ์ด์ „์— ์ง€์ •ํ•œ ๋น„๋ฐ€๋ฒˆํ˜ธ๋กœ ์ ‘์†ํ•˜์—ฌ ๋‹ค์Œ ๊ทธ๋ฆผ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ž˜ํ”ฝ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์žˆ๋Š” Linux์˜ VPS: Ubuntu 18.04์—์„œ VNC ์„œ๋ฒ„ ์‹œ์ž‘

systemd๋ฅผ ํ†ตํ•ด ์„œ๋น„์Šค ์‹œ์ž‘

VNC ์„œ๋ฒ„๋ฅผ ์ˆ˜๋™์œผ๋กœ ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ์€ ์ „ํˆฌ์šฉ์œผ๋กœ ์ ํ•ฉํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ์‹œ์Šคํ…œ ์„œ๋น„์Šค๋ฅผ ๊ตฌ์„ฑํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ช…๋ น์€ ๋ฃจํŠธ๋กœ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค(Sudo๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค). ๋จผ์ € ์„œ๋ฒ„์— ๋Œ€ํ•œ ์ƒˆ ์œ ๋‹› ํŒŒ์ผ์„ ์ƒ์„ฑํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

sudo nano /etc/systemd/system/[email protected]

์ด๋ฆ„์˜ @ ๊ธฐํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ธ์ˆ˜๋ฅผ ์ „๋‹ฌํ•˜์—ฌ ์„œ๋น„์Šค๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ์˜ ๊ฒฝ์šฐ VNC ๋””์Šคํ”Œ๋ ˆ์ด ํฌํŠธ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ์œ ๋‹› ํŒŒ์ผ์€ ์—ฌ๋Ÿฌ ์„น์…˜์œผ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.

[Unit]
Description=TigerVNC server
After=syslog.target network.target

[Service]
Type=simple
User=vnc 
Group=vnc 
WorkingDirectory=/home/vnc 
PIDFile=/home/vnc/.vnc/%H:%i.pid
ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1
ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x960 :%i
ExecStop=/usr/bin/vncserver -kill :%i

[Install]
WantedBy=multi-user.target

๊ทธ๋Ÿฐ ๋‹ค์Œ systemd์— ์ƒˆ ํŒŒ์ผ์— ๋Œ€ํ•ด ์•Œ๋ฆฌ๊ณ  ํ™œ์„ฑํ™”ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

sudo systemctl daemon-reload
sudo systemctl enable [email protected]

์ด๋ฆ„์˜ ์ˆซ์ž 1์€ ํ™”๋ฉด ๋ฒˆํ˜ธ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

VNC ์„œ๋ฒ„๋ฅผ ์ค‘์ง€ํ•˜๊ณ  ์„œ๋น„์Šค๋กœ ์‹œ์ž‘ํ•œ ํ›„ ์ƒํƒœ๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

# ะพั‚ ะธะผะตะฝะธ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปั vnc 
vncserver -kill :1

# ั ะฟั€ะธะฒะธะปะตะณะธัะผะธ ััƒะฟะตั€ะฟะพะปัŒะทะพะฒะฐั‚ะตะปั
sudo systemctl start vncserver@1
sudo systemctl status vncserver@1

์„œ๋น„์Šค๊ฐ€ ์‹คํ–‰ ์ค‘์ด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.

๊ทธ๋ž˜ํ”ฝ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์žˆ๋Š” Linux์˜ VPS: Ubuntu 18.04์—์„œ VNC ์„œ๋ฒ„ ์‹œ์ž‘

๋ฐ์Šคํฌํ†ฑ ์—ฐ๊ฒฐ

์šฐ๋ฆฌ์˜ ๊ตฌ์„ฑ์€ ์•”ํ˜ธํ™”๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ๊ณต๊ฒฉ์ž๊ฐ€ ๋„คํŠธ์›Œํฌ ํŒจํ‚ท์„ ๊ฐ€๋กœ์ฑŒ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ VNC ์„œ๋ฒ„์—์„œ๋Š” ๊ฝค ์ž์ฃผ ์ทจ์•ฝ์ ์„ ์ฐพ์•„๋ผ์ด๋ฏ€๋กœ ์ธํ„ฐ๋„ท์—์„œ ์•ก์„ธ์Šคํ•˜๊ธฐ ์œ„ํ•ด ์—ด์–ด์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค. ๋กœ์ปฌ ์ปดํ“จํ„ฐ์—์„œ ์•ˆ์ „ํ•˜๊ฒŒ ์—ฐ๊ฒฐํ•˜๋ ค๋ฉด ํŠธ๋ž˜ํ”ฝ์„ SSH ํ„ฐ๋„๋กœ ํŒจํ‚ค์ง•ํ•œ ๋‹ค์Œ VNC ํด๋ผ์ด์–ธํŠธ๋ฅผ ๊ตฌ์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. Windows์—์„œ๋Š” ๊ทธ๋ž˜ํ”ฝ SSH ํด๋ผ์ด์–ธํŠธ(์˜ˆ: PuTTY)๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณด์•ˆ์„ ์œ„ํ•ด ์„œ๋ฒ„์˜ TigerVNC๋Š” localhost๋งŒ ์ˆ˜์‹ ํ•˜๋ฉฐ ๊ณต์šฉ ๋„คํŠธ์›Œํฌ์—์„œ๋Š” ์ง์ ‘ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.


sudo netstat -ap |more

๊ทธ๋ž˜ํ”ฝ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์žˆ๋Š” Linux์˜ VPS: Ubuntu 18.04์—์„œ VNC ์„œ๋ฒ„ ์‹œ์ž‘
Linux, FreeBSD, OS X ๋ฐ ๊ธฐํƒ€ UNIX ๊ณ„์—ด OS์—์„œ๋Š” ssh ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํด๋ผ์ด์–ธํŠธ ์ปดํ“จํ„ฐ์˜ ํ„ฐ๋„์ด ๋งŒ๋“ค์–ด์ง‘๋‹ˆ๋‹ค(sshd๋Š” VNC ์„œ๋ฒ„์—์„œ ์‹คํ–‰๋˜์–ด์•ผ ํ•จ).

ssh -L 5901:127.0.0.1:5901 -C -N -l vnc vnc_server_ip

-L ์˜ต์…˜์€ ์›๊ฒฉ ์—ฐ๊ฒฐ์˜ ํฌํŠธ 5901์„ localhost์˜ ํฌํŠธ 5901์— ๋ฐ”์ธ๋”ฉํ•ฉ๋‹ˆ๋‹ค. -C ์˜ต์…˜์€ ์••์ถ•์„ ํ™œ์„ฑํ™”ํ•˜๊ณ  -N ์˜ต์…˜์€ ssh์— ์›๊ฒฉ ๋ช…๋ น์„ ์‹คํ–‰ํ•˜์ง€ ์•Š๋„๋ก ์ง€์‹œํ•ฉ๋‹ˆ๋‹ค. -l ์˜ต์…˜์€ ์›๊ฒฉ ๋กœ๊ทธ์ธ์„ ์œ„ํ•œ ๋กœ๊ทธ์ธ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

๋กœ์ปฌ ์ปดํ“จํ„ฐ์— ํ„ฐ๋„์„ ์„ค์ •ํ•œ ํ›„ VNC ํด๋ผ์ด์–ธํŠธ๋ฅผ ์‹œ์ž‘ํ•˜๊ณ  ์ด์ „์— ์ง€์ •ํ•œ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ VNC ์„œ๋ฒ„์— ์•ก์„ธ์Šคํ•˜์—ฌ ํ˜ธ์ŠคํŠธ 127.0.0.1:5901(localhost:5901)์— ๋Œ€ํ•œ ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด์ œ VPS์˜ XFCE ๊ทธ๋ž˜ํ”ฝ ๋ฐ์Šคํฌํƒ‘ ํ™˜๊ฒฝ๊ณผ ์•”ํ˜ธํ™”๋œ ํ„ฐ๋„์„ ํ†ตํ•ด ์•ˆ์ „ํ•˜๊ฒŒ ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์Šคํฌ๋ฆฐ์ƒท์—์„œ๋Š” ๊ฐ€์ƒ ๋จธ์‹ ์˜ ๋‚ฎ์€ ์ปดํ“จํŒ… ๋ฆฌ์†Œ์Šค ์†Œ๋น„๋ฅผ ๋ณด์—ฌ์ฃผ๊ธฐ ์œ„ํ•ด ํ„ฐ๋ฏธ๋„ ์—๋ฎฌ๋ ˆ์ดํ„ฐ์—์„œ ์ตœ์ƒ์œ„ ์œ ํ‹ธ๋ฆฌํ‹ฐ๊ฐ€ ์‹คํ–‰๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ๋ชจ๋“  ๊ฒƒ์ด ์‚ฌ์šฉ์ž ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค.

๊ทธ๋ž˜ํ”ฝ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์žˆ๋Š” Linux์˜ VPS: Ubuntu 18.04์—์„œ VNC ์„œ๋ฒ„ ์‹œ์ž‘
๊ฑฐ์˜ ๋ชจ๋“  VPS์˜ Linux์—์„œ VNC ์„œ๋ฒ„๋ฅผ ์„ค์น˜ํ•˜๊ณ  ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด์„œ๋Š” ๋น„๋””์˜ค ์–ด๋Œ‘ํ„ฐ ์—๋ฎฌ๋ ˆ์ด์…˜์ด๋‚˜ ์ƒ์šฉ ์†Œํ”„ํŠธ์›จ์–ด ๋ผ์ด์„ผ์Šค ๊ตฌ๋งค๋ฅผ ํ†ตํ•œ ๋น„์šฉ์ด ๋งŽ์ด ๋“ค๊ณ  ๋ฆฌ์†Œ์Šค ์ง‘์•ฝ์ ์ธ ๊ตฌ์„ฑ์ด ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ๊ณ ๋ คํ•œ ์‹œ์Šคํ…œ ์„œ๋น„์Šค ์˜ต์…˜ ์™ธ์—๋„ ์‹œ์Šคํ…œ ๋ถ€ํŒ… ์‹œ ๋ฐ๋ชฌ ๋ชจ๋“œ(/etc/rc.local์„ ํ†ตํ•ด)๋กœ ์‹คํ–‰ํ•˜๊ฑฐ๋‚˜ inetd๋ฅผ ํ†ตํ•ด ์š”์ฒญ ์‹œ ์‹คํ–‰ํ•˜๋Š” ์˜ต์…˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ํ›„์ž๋Š” ๋‹ค์ค‘ ์‚ฌ์šฉ์ž ๊ตฌ์„ฑ์„ ๋งŒ๋“œ๋Š” ๋ฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ธํ„ฐ๋„ท ์Šˆํผ์„œ๋ฒ„๋Š” VNC ์„œ๋ฒ„๋ฅผ ์‹œ์ž‘ํ•˜๊ณ  ํด๋ผ์ด์–ธํŠธ๋ฅผ ์—ฌ๊ธฐ์— ์—ฐ๊ฒฐํ•˜๋ฉฐ, VNC ์„œ๋ฒ„๋Š” ์ƒˆ๋กœ์šด ํ™”๋ฉด์„ ์ƒ์„ฑํ•˜๊ณ  ์„ธ์…˜์„ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ ์•ˆ์—์„œ ์ธ์ฆํ•˜๋ ค๋ฉด ๊ทธ๋ž˜ํ”ฝ ๋””์Šคํ”Œ๋ ˆ์ด ๊ด€๋ฆฌ์ž๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์˜ˆ: LightDM), ํด๋ผ์ด์–ธํŠธ ์—ฐ๊ฒฐ์„ ๋Š์œผ๋ฉด ์„ธ์…˜์ด ๋‹ซํžˆ๊ณ  ํ™”๋ฉด์—์„œ ์ž‘๋™ํ•˜๋Š” ๋ชจ๋“  ํ”„๋กœ๊ทธ๋žจ์ด ์ข…๋ฃŒ๋ฉ๋‹ˆ๋‹ค.

๊ทธ๋ž˜ํ”ฝ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์žˆ๋Š” Linux์˜ VPS: Ubuntu 18.04์—์„œ VNC ์„œ๋ฒ„ ์‹œ์ž‘

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€