๐Ÿฆฅ[AWS] TightVNC๋ฅผ ์ด์šฉํ•œ GUIํ™˜๊ฒฝ์œผ๋กœ AWS ์‚ฌ์šฉํ•˜๊ธฐ

vincaยท2023๋…„ 1์›” 13์ผ
0
post-thumbnail

Introduction

๋‹ต๋‹ตํ•œ CLIํ™˜๊ฒฝ์—์„œ ๋ฒ—์–ด๋‚˜ GUI ํ™˜๊ฒฝ์œผ๋กœ ํŒŒ์ผ์„ ๋‹ค๋ฃจ๋Š” ๋ฐฉ๋ฒ• 2.

AWS์—์„œ GUIํ™˜๊ฒฝ์œผ๋กœ ํŒŒ์ผ์„ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋Š” TightVNC๋ฅผ ์‚ฌ์šฉํ•ด๋ณด์ž!

๋ฐฉ๋ฒ• 2. TightVNC

1๋ฒˆ ๋ฐฉ๋ฒ•(FilZila๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ ‘์†ํ•˜๊ธฐ)์„ ์„ฑ๊ณตํ–ˆ๋‹ค๋ฉด ๋ฐฉ๋ฒ• 2๋Š” ๊ทธ๋‹ค์ง€ ์ถ”์ฒœํ•˜์ง€ ์•Š๋Š”๋‹ค.
ํ•˜์ง€๋งŒ ๊ตณ์ด virtual box์™€ ๊ฐ™์€ ์‹ค์ œ ์ปดํ“จํ„ฐ์™€ ๊ฐ™์€ GUI ํ™˜๊ฒฝ์„ ๋ณด๊ณ  ์‹ถ๋‹ค๋ฉด ํ•œ๋ฒˆ ์‹œ๋„ํ•ด๋ณผ ๋งŒ์€ ํ•˜๋‹ค.

์‚ฌ์‹ค GUI๋ผ ํ•ด๋ดค์ž ๋„ˆ๋ฌด ํ™”์งˆ๋„ ๋ณ„๋กœ๊ณ , ์ง€์›๋˜๋Š” ๊ธฐ๋Šฅ๋„ ๋ช‡๊ฐœ์—†๋‹ค.

HOW?

1. ํฌํŠธ๋ฅผ ์—ด์–ด์ฃผ๊ธฐ

๋จผ์ € ๋ณด์•ˆ๊ทธ๋ฃน์—์„œ GUIํ™˜๊ฒฝ(TightVNC)๊ฐ€ ์ ‘์† ๊ฐ€๋Šฅํ•˜๋„๋ก ํฌํŠธ๋ฅผ ์—ด์–ด์ฃผ๋Š” ๊ณผ์ •์ด ํ•„์š”ํ•˜๋‹ค.
TightVNC๋ฅผ ์‚ฌ์šฉํ•  ๊ฒƒ์ด๋ฏ€๋กœ ๋„คํŠธ์›Œํฌ ๋ฐ ๋ณด์•ˆ > ๋ณด์•ˆ ๊ทธ๋ฃน > ์ธ๋ฐ”์šด๋“œ ๊ทœ์น™ ์—์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด 5901 ํฌํŠธ๋ฅผ ์—ด์–ด์ฃผ๋„๋ก ํ•˜์ž.
(๋งจ ์•„๋ž˜ 5901 ํฌํŠธ๋งŒ ๋ณด๋ฉด ๋œ๋‹ค.)

2. AWS์— tightvnc ์„ค์น˜

AWS์˜ ์ธ์Šคํ„ด์Šค CLI ํ™˜๊ฒฝ์œผ๋กœ ์ ‘์†ํ•ด์„œ ๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด tightvnc๋ฅผ ์„ค์น˜ํ•ด์ค€๋‹ค.

 sudo apt-get install ubuntu-desktop
 sudo apt-get install vnc4server
 sudo apt-get install gnome-panel

3. ์„œ๋ฒ„ ์ž‘๋™์‹œํ‚ค๊ธฐ

์„œ๋ฒ„๋ฅผ ์ž‘๋™์‹œํ‚จ๋‹ค.
(์ด ๋•Œ ์„œ๋ฒ„์˜ ์ดˆ๊ธฐ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์„ค์ •ํ•˜๊ฒŒ ๋˜๋Š”๋ฐ, ์ž˜ ์™ธ์›Œ๋‘๋„๋ก ํ•˜์ž.)

$ vncserver
(์ž๋™์œผ๋กœ 1๋ฒˆ์ด ํ• ๋‹น๋˜๋ฏ€๋กœ, vncserver :1 ๊ณผ ๊ฐ™๋‹ค)

4. xstartup(์‹คํ–‰ํŒŒ์ผ) ํŽธ์ง‘

์—๋””ํ„ฐ๋ฅผ ์ด์šฉํ•ด์„œ xstartup(์‹คํ–‰ํŒŒ์ผ)์„ ํŽธ์ง‘ํ•ด์ค€๋‹ค.

vim ~/.vnc/xstartup
๋˜๋Š” 
nano ~/.vnc/xstartup

ํŽธ์ง‘ TIPโœ…

  • vi์˜ ๊ฒฝ์šฐ insertํ‚ค๋กœ ์ˆ˜์ •ํ•˜๊ณ , esc โžก :wq ๋ฅผ์ž…๋ ฅํ•˜์—ฌ ์ข…๋ฃŒํ•œ๋‹ค.
  • nano์˜ ๊ฒฝ์šฐ ๊ทธ๋ƒฅ ์ˆ˜์ •ํ•˜๊ณ , ctrl + X๋กœ ์ข…๋ฃŒํ•œ๋‹ค.
    (nano์˜ ๊ฒฝ์šฐ ์ดˆ๊ธฐ์— ์„ค์น˜๊ฐ€ ํ•„์š”ํ•  ๊ฒƒ์ด๋‹ค. pip install nano)

5. xstartup(์‹คํ–‰ํŒŒ์ผ) ํŽธ์ง‘ 2

๊ธฐ์กด ๋‚ด์šฉ์„ ์ง€์šฐ๊ณ  ์•„๋ž˜ ๋‚ด์šฉ์„ ๋ณต์‚ฌํ•ด์„œ ๋ถ™์—ฌ๋„ฃ๊ธฐ ํ•œ๋‹ค.

#!/bin/sh

export XKL_XMODMAP_DISABLE=1
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey

vncconfig -iconic &
gnome-panel &
gnome-settings-daemon &
metacity &
nautilus &
gnome-terminal &

6. ์„œ๋ฒ„ ์žฌ์‹œ์ž‘

๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด AWS์—์„œ VNC ์„œ๋ฒ„๋ฅผ ์ข…๋ฃŒํ•˜๊ณ , ์žฌ์‹œ์ž‘ ์‹œํ‚จ๋‹ค.

vncserver -kill :1

vncserver :1

7. ํด๋ผ์ด์–ธํŠธ์—์„œ ์ ‘์†ํ•˜๊ธฐ

TightVNC์„ ์‹คํ–‰ ํ›„, IPv4 ํผ๋ธ”๋ฆญ IP(๋ณธ์ธ ์ธ์Šคํ„ด์Šค์— ์žˆ๋Š” ํผ๋ธ”๋ฆญ IP) :: ํฌํŠธ๋ฒˆํ˜ธ(5901)๋ฅผ ์ž…๋ ฅํ•œ๋‹ค.

๋น„๋ฐ€๋ฒˆํ˜ธ ์ž…๋ ฅ ์ฐฝ์ด ๋‚˜์˜ค๋ฉด, AWS์—์„œ TightVNC ์„œ๋ฒ„ ์ตœ์ดˆ ์‹คํ–‰ ์‹œ, ์ง€์ •ํ–ˆ๋˜ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ๋œ๋‹ค.

END .. ๊ณผ์ • ์š”์•ฝ

์ •๋ฆฌํ•˜์ž๋ฉด aws(์šฐ๋ถ„ํˆฌ)์„œ๋ฒ„์— VNC๋ฅผ ์„ค์น˜ํ•˜๊ณ , ํ•ด๋‹น VNC๋ฅผ ์ž‘๋™์‹œํ‚จ ํ›„, ์™ธ๋ถ€(๋กœ์ปฌ PC)์—์„œ VNC Viewer๋กœ ์›๊ฒฉ ์ ‘์†ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

์ค‘์š”ํ•œ ์ ์€ AWS๋ฅผ GUI๋กœ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, AWS๋ฅผ ์›๊ฒฉ์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ๋Š” ํ†ต๋กœ(VNC)๋ฅผ ์—ด๊ณ  ๋กœ์ปฌPC์—์„œ ์ด๋ฅผ GUI๋กœ ์›๊ฒฉ์œผ๋กœ ๋ณด๋Š” ๊ฒƒ์ด๋‹ค.

์ง„์งœ ๋.

profile
๋ถ‰์€ ๋ฐฐ ์˜ค์ƒ‰ ๋”ฑ๋‹ค๊ตฌ๋ฆฌ ๊ฐœ๋ฐœ์ž ๐ŸฆƒCloud & DevOps

0๊ฐœ์˜ ๋Œ“๊ธ€