VPS์—์„œ Linux ๊ทธ๋ž˜ํ”ฝ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ VNC ์„œ๋ฒ„ ์‹คํ–‰ํ•˜๊ธฐ Ubuntu 18.04

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

๋ชฉ์ฐจ :

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

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

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

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

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

VPS์—์„œ Linux ๊ทธ๋ž˜ํ”ฝ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ VNC ์„œ๋ฒ„ ์‹คํ–‰ํ•˜๊ธฐ Ubuntu 18.04

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

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

VPS์—์„œ Linux ๊ทธ๋ž˜ํ”ฝ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ VNC ์„œ๋ฒ„ ์‹คํ–‰ํ•˜๊ธฐ Ubuntu 18.04

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

sudo gpasswd -a vnc sudo

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

su - vnc
vncserver -localhost no

VPS์—์„œ Linux ๊ทธ๋ž˜ํ”ฝ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ VNC ์„œ๋ฒ„ ์‹คํ–‰ํ•˜๊ธฐ Ubuntu 18.04
๊ธฐ๋ณธ์ ์œผ๋กœ 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 &

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

chmod 755 ~/.vnc/xstartup

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

VPS์—์„œ Linux ๊ทธ๋ž˜ํ”ฝ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ VNC ์„œ๋ฒ„ ์‹คํ–‰ํ•˜๊ธฐ Ubuntu 18.04

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

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

sudo nano /etc/systemd/system/vncserver@.service

์ด๋ฆ„์— @ ๊ธฐํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ธ์ˆ˜๋ฅผ ์ „๋‹ฌํ•˜์—ฌ ์„œ๋น„์Šค๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ์˜ ๊ฒฝ์šฐ์—๋Š” 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 vncserver@1.service

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

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

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

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

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

VPS์—์„œ Linux ๊ทธ๋ž˜ํ”ฝ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ VNC ์„œ๋ฒ„ ์‹คํ–‰ํ•˜๊ธฐ Ubuntu 18.04

๋ฐ์Šคํฌํƒ‘์— ์—ฐ๊ฒฐ

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


sudo netstat -ap |more

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

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

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

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

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

VPS์—์„œ Linux ๊ทธ๋ž˜ํ”ฝ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ VNC ์„œ๋ฒ„ ์‹คํ–‰ํ•˜๊ธฐ Ubuntu 18.04

์ถœ์ฒ˜ : habr.com

DDoS ๋ณดํ˜ธ, VPS VDS ์„œ๋ฒ„๊ฐ€ ์žˆ๋Š” ์‚ฌ์ดํŠธ๋ฅผ ์œ„ํ•œ ์•ˆ์ •์ ์ธ ํ˜ธ์ŠคํŒ… ๊ตฌ์ž… ๐Ÿ”ฅ DDoS ๊ณต๊ฒฉ ๋ฐฉ์ง€ ๊ธฐ๋Šฅ์ด ํƒ‘์žฌ๋œ ์•ˆ์ •์ ์ธ ์›น์‚ฌ์ดํŠธ ํ˜ธ์ŠคํŒ…, VPS ๋ฐ VDS ์„œ๋ฒ„๋ฅผ ๊ตฌ๋งคํ•˜์„ธ์š” | ProHoster