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

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

๋ชฉ์ฐจ :

๊ทธ๋ž˜ํ”ฝ ํ™˜๊ฒฝ ์„ค์น˜
์„œ๋ฒ„ ๋ฐ ์†Œํ”„ํŠธ์›จ์–ด ์„ค์น˜์˜ ๋Ÿฌ์‹œ์•„ํ™”
RDP ์„œ๋ฒ„ ์„ค์น˜ ๋ฐ ๊ตฌ์„ฑ
๋ฐฉํ™”๋ฒฝ ์„ค์ •
RDP ์„œ๋ฒ„์— ์—ฐ๊ฒฐ
์„ธ์…˜ ๊ด€๋ฆฌ์ž ๋ฐ ์‚ฌ์šฉ์ž ์„ธ์…˜
ํ‚ค๋ณด๋“œ ๋ ˆ์ด์•„์›ƒ ์ „ํ™˜

๊ทธ๋ž˜ํ”ฝ ํ™˜๊ฒฝ ์„ค์น˜

์ปดํ“จํŒ… ์ฝ”์–ด 18.04๊ฐœ, 10GB RAM, 10GB ํ•˜๋“œ ๋“œ๋ผ์ด๋ธŒ(HDD)๋ฅผ ๊ฐ–์ถ˜ Ubuntu Server XNUMX LTS๊ฐ€ ์„ค์น˜๋œ ๊ฐ€์ƒ ๋จธ์‹ ์„ ์‚ฌ์šฉํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์•ฝํ•œ ๊ตฌ์„ฑ์€ ํ•ด๊ฒฐ๋˜๋Š” ์ž‘์—…์— ๋”ฐ๋ผ ๋‹ค๋ฅด์ง€๋งŒ ๊ทธ๋ž˜ํ”ฝ ๋ฐ์Šคํฌํƒ‘์—๋Š” ์ ํ•ฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ฃผ๋ฌธ ์‹œ XNUMX% ํ• ์ธ์„ ๋ฐ›์œผ๋ ค๋ฉด ํ”„๋กœ๋ชจ์…˜ ์ฝ”๋“œ HabrahabrXNUMX์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ์žŠ์ง€ ๋งˆ์„ธ์š”.

๊ทธ๋ž˜ํ”ฝ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” Linux์˜ VPS: Ubuntu 18.04์—์„œ RDP ์„œ๋ฒ„ ์‹œ์ž‘
๋ชจ๋“  ์ข…์†์„ฑ์„ ๊ฐ–์ถ˜ ๋ฐ์Šคํฌํƒ‘ ํ™˜๊ฒฝ ์„ค์น˜๋Š” ๋‹ค์Œ ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.

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

์ด์ „ ์‚ฌ๋ก€์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์šฐ๋ฆฌ๋Š” ์ปดํ“จํŒ… ๋ฆฌ์†Œ์Šค ์š”๊ตฌ ์‚ฌํ•ญ์ด ์ƒ๋Œ€์ ์œผ๋กœ ๋‚ฎ๊ธฐ ๋•Œ๋ฌธ์— XFCE๋ฅผ ์„ ํƒํ–ˆ์Šต๋‹ˆ๋‹ค.

์„œ๋ฒ„ ๋ฐ ์†Œํ”„ํŠธ์›จ์–ด ์„ค์น˜์˜ ๋Ÿฌ์‹œ์•„ํ™”

๊ฐ€์ƒ ๋จธ์‹ ์€ ์˜์–ด ์ง€์—ญํ™”๋กœ๋งŒ ๋ฐฐํฌ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ๋ฐ์Šคํฌํƒ‘์—์„œ๋Š” ์„ค์ •ํ•˜๊ธฐ ์‰ฌ์šด ๋Ÿฌ์‹œ์•„์–ด๊ฐ€ ํ•„์š”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋จผ์ € ์‹œ์Šคํ…œ ํ”„๋กœ๊ทธ๋žจ์šฉ ๋ฒˆ์—ญ์„ ์„ค์น˜ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

sudo apt-get install language-pack-ru

ํ˜„์ง€ํ™”๋ฅผ ์„ค์ •ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

sudo update-locale LANG=ru_RU.UTF-8

/etc/default/locale์„ ์ˆ˜๋™์œผ๋กœ ํŽธ์ง‘ํ•˜์—ฌ ๋™์ผํ•œ ํšจ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

GNOME ๋ฐ KDE์˜ ํ˜„์ง€ํ™”๋ฅผ ์œ„ํ•ด ์ €์žฅ์†Œ์—๋Š” ์–ธ์–ด ํŒฉ-๊ทธ๋†ˆ-ru ๋ฐ ์–ธ์–ด ํŒฉ-kde-ru ํŒจํ‚ค์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฐ์Šคํฌํƒ‘ ํ™˜๊ฒฝ์—์„œ ํ”„๋กœ๊ทธ๋žจ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์ด ํŒจํ‚ค์ง€๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. XFCE์—์„œ๋Š” ๋ฒˆ์—ญ์ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ํ•จ๊ป˜ ์„ค์น˜๋ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ์œผ๋กœ ์‚ฌ์ „์„ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

# ะกะปะพะฒะฐั€ะธ ะดะปั ะฟั€ะพะฒะตั€ะบะธ ะพั€ั„ะพะณั€ะฐั„ะธะธ
sudo apt-get install hunspell hunspell-ru

# ะขะตะทะฐัƒั€ัƒั ะดะปั LibreOffice
sudo apt-get install mythes-ru

# ะะฝะณะปะพ-ั€ัƒััะบะธะน ัะปะพะฒะฐั€ัŒ ะฒ ั„ะพั€ะผะฐั‚ะต DICT
sudo apt-get install mueller7-dict

๋˜ํ•œ ์ผ๋ถ€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์˜ ๊ฒฝ์šฐ ๋ฒˆ์—ญ ์„ค์น˜๊ฐ€ ํ•„์š”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

# ะ‘ั€ะฐัƒะทะตั€ Firefox
sudo apt-get install firefox firefox-locale-ru

# ะŸะพั‡ั‚ะพะฒั‹ะน ะบะปะธะตะฝั‚ Thunderbird
sudo apt-get install thunderbird thunderbird-locale-ru

# ะžั„ะธัะฝั‹ะน ะฟะฐะบะตั‚ LibreOffice
sudo apt-get install libreoffice libreoffice-l10n-ru libreoffice-help-ru

์ด๊ฒƒ์œผ๋กœ ๋ฐ์Šคํฌํƒ‘ ํ™˜๊ฒฝ ์ค€๋น„๊ฐ€ ์™„๋ฃŒ๋˜์—ˆ์œผ๋ฉฐ ๋‚จ์€ ๊ฒƒ์€ RDP ์„œ๋ฒ„ ๊ตฌ์„ฑ๋ฟ์ž…๋‹ˆ๋‹ค.

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

Ubuntu ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—๋Š” ์ž์œ ๋กญ๊ฒŒ ๋ฐฐํฌ๋˜๋Š” Xrdp ์„œ๋ฒ„๊ฐ€ ์žˆ์œผ๋ฉฐ ๋‹ค์Œ์„ ์‚ฌ์šฉํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

sudo apt-get install xrdp

๋ชจ๋“  ๊ฒƒ์ด ์ˆœ์กฐ๋กญ๊ฒŒ ์ง„ํ–‰๋˜๋ฉด ์„œ๋ฒ„๊ฐ€ ์ž๋™์œผ๋กœ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค.

sudo systemctl status xrdp

๊ทธ๋ž˜ํ”ฝ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” Linux์˜ VPS: Ubuntu 18.04์—์„œ RDP ์„œ๋ฒ„ ์‹œ์ž‘
Xrdp ์„œ๋ฒ„๋Š” xrdp ์‚ฌ์šฉ์ž ๊ถŒํ•œ์œผ๋กœ ์‹คํ–‰๋˜๋ฉฐ ๊ธฐ๋ณธ์ ์œผ๋กœ /etc/ssl/private/ssl-cert-snakeoil.key ์ธ์ฆ์„œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ ์ด๋ฅผ ์‚ฌ์šฉ์ž ๊ณ ์œ ์˜ ์ธ์ฆ์„œ๋กœ ๊ต์ฒดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŒŒ์ผ์„ ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ๊ฐ€์ง€๋ ค๋ฉด ssl-cert ๊ทธ๋ฃน์— ์‚ฌ์šฉ์ž๋ฅผ ์ถ”๊ฐ€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

sudo adduser xrdp ssl-cert

๊ธฐ๋ณธ ์„ค์ •์€ /etc/default/xrdp ํŒŒ์ผ์—์„œ ์ฐพ์„ ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋‹ค๋ฅธ ๋ชจ๋“  ์„œ๋ฒ„ ๊ตฌ์„ฑ ํŒŒ์ผ์€ /etc/xrdp ๋””๋ ‰ํ„ฐ๋ฆฌ์— ์žˆ์Šต๋‹ˆ๋‹ค. ์ฃผ์š” ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ๋ณ€๊ฒฝํ•  ํ•„์š”๊ฐ€ ์—†๋Š” xrdp.ini ํŒŒ์ผ์— ์žˆ์Šต๋‹ˆ๋‹ค. ๊ตฌ์„ฑ์€ ์ž˜ ๋ฌธ์„œํ™”๋˜์–ด ์žˆ์œผ๋ฉฐ ํ•ด๋‹น ๋งจํŽ˜์ด์ง€๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

man xrdp.ini
man xrdp

๋‚จ์€ ๊ฒƒ์€ ์‚ฌ์šฉ์ž ์„ธ์…˜์ด ์ดˆ๊ธฐํ™”๋  ๋•Œ ์‹คํ–‰๋˜๋Š” /etc/xrdp/startwm.sh ์Šคํฌ๋ฆฝํŠธ๋ฅผ ํŽธ์ง‘ํ•˜๋Š” ๊ฒƒ๋ฟ์ž…๋‹ˆ๋‹ค. ๋จผ์ € ๋ฐฐํฌ๋ณธ์—์„œ ์Šคํฌ๋ฆฝํŠธ์˜ ๋ฐฑ์—… ๋ณต์‚ฌ๋ณธ์„ ๋งŒ๋“ค์–ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

sudo mv /etc/xrdp/startwm.sh /etc/xrdp/startwm.b
sudo nano /etc/xrdp/startwm.sh

XFCE ๋ฐ์Šคํฌํƒ‘ ํ™˜๊ฒฝ์„ ์‹œ์ž‘ํ•˜๋ ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

#!/bin/sh
if [ -r /etc/default/locale ]; then
. /etc/default/locale
export LANG LANGUAGE
fi
exec /usr/bin/startxfce4

์ฐธ๊ณ : ์Šคํฌ๋ฆฝํŠธ์—์„œ๋Š” ์‹คํ–‰ ํŒŒ์ผ์˜ ์ „์ฒด ๊ฒฝ๋กœ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์ด ๋” ์ข‹์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์ข‹์€ ์Šต๊ด€์ž…๋‹ˆ๋‹ค. ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋งŒ๋“ค๋ฉด ์ด ์‹œ์ ์—์„œ Xrdp ์„œ๋ฒ„ ์„ค์ •์ด ์™„๋ฃŒ๋œ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

sudo chmod 755 /etc/xrdp/startwm.sh

์„œ๋ฒ„๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

sudo systemctl restart xrdp

๋ฐฉํ™”๋ฒฝ ์„ค์ •

๊ธฐ๋ณธ์ ์œผ๋กœ Xrdp๋Š” ๋ชจ๋“  ์ธํ„ฐํŽ˜์ด์Šค์—์„œ TCP ํฌํŠธ 3389๋ฅผ ์ˆ˜์‹ ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€์ƒ ์„œ๋ฒ„ ๊ตฌ์„ฑ์— ๋”ฐ๋ผ Netfilter ๋ฐฉํ™”๋ฒฝ์„ ๊ตฌ์„ฑํ•ด์•ผ ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. Linux์—์„œ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ iptables ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ˆ˜ํ–‰๋˜์ง€๋งŒ Ubuntu์—์„œ๋Š” ufw๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๋” ์ข‹์Šต๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ์˜ IP ์ฃผ์†Œ๊ฐ€ ์•Œ๋ ค์ง„ ๊ฒฝ์šฐ ๋‹ค์Œ ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌ์„ฑ์ด ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.

sudo ufw allow from IP_Address to any port 3389

๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ชจ๋“  IP๋กœ๋ถ€ํ„ฐ์˜ ์—ฐ๊ฒฐ์„ ํ—ˆ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

sudo ufw allow 3389

RDP ํ”„๋กœํ† ์ฝœ์€ ์•”ํ˜ธํ™”๋ฅผ ์ง€์›ํ•˜์ง€๋งŒ Xrdp ์„œ๋ฒ„๋ฅผ ๊ณต์šฉ ๋„คํŠธ์›Œํฌ์— ๋…ธ์ถœํ•˜๋Š” ๊ฒƒ์€ ์ข‹์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ์— ๊ณ ์ • IP๊ฐ€ ์—†์œผ๋ฉด ์„œ๋ฒ„๋Š” ๋ณด์•ˆ์„ ๊ฐ•ํ™”ํ•˜๊ธฐ ์œ„ํ•ด localhost๋งŒ ์ˆ˜์‹ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ ์ปดํ“จํ„ฐ์˜ ํŠธ๋ž˜ํ”ฝ์„ ์•ˆ์ „ํ•˜๊ฒŒ ๋ฆฌ๋””๋ ‰์…˜ํ•˜๋Š” SSH ํ„ฐ๋„์„ ํ†ตํ•ด ์•ก์„ธ์Šคํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ์ข‹์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋น„์Šทํ•œ ์ ‘๊ทผ ๋ฐฉ์‹์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค ์ด์ „ ๊ธ€์—์„œ ์‚ฌ์šฉํ•œ VNC ์„œ๋ฒ„์šฉ.

RDP ์„œ๋ฒ„์— ์—ฐ๊ฒฐ

๋ฐ์Šคํฌํƒ‘ ํ™˜๊ฒฝ์—์„œ ์ž‘์—…ํ•˜๋ ค๋ฉด ๊ถŒํ•œ์ด ์—†๋Š” ๋ณ„๋„์˜ ์‚ฌ์šฉ์ž๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

sudo adduser rdpuser

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

sudo gpasswd -a rdpuser sudo

๋‚ด์žฅ๋œ Windows ์›๊ฒฉ ๋ฐ์Šคํฌํ†ฑ ์„œ๋น„์Šค ํด๋ผ์ด์–ธํŠธ๋ฅผ ํฌํ•จํ•˜์—ฌ ๋ชจ๋“  RDP ํด๋ผ์ด์–ธํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋ฒ„์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Xrdp๊ฐ€ ์™ธ๋ถ€ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ˆ˜์‹ ํ•˜๋Š” ๊ฒฝ์šฐ ์ถ”๊ฐ€ ์ž‘์—…์ด ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์—ฐ๊ฒฐ ์„ค์ •์—์„œ VPS IP ์ฃผ์†Œ, ์‚ฌ์šฉ์ž ์ด๋ฆ„ ๋ฐ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ง€์ •ํ•˜๋ฉด ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. ์—ฐ๊ฒฐํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‚ด์šฉ์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

๊ทธ๋ž˜ํ”ฝ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” Linux์˜ VPS: Ubuntu 18.04์—์„œ RDP ์„œ๋ฒ„ ์‹œ์ž‘
๋ฐ์Šคํฌํƒ‘ ํ™˜๊ฒฝ์˜ ์ดˆ๊ธฐ ์„ค์ •์ด ๋๋‚˜๋ฉด ๋ณธ๊ฒฉ์ ์ธ ๋ฐ์Šคํฌํƒ‘์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ๋ณด์‹œ๋‹ค์‹œํ”ผ ๋ชจ๋“  ๊ฒƒ์€ ์‚ฌ์šฉ๋˜๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ๋”ฐ๋ผ ๋‹ค๋ฅด์ง€๋งŒ ๋งŽ์€ ๋ฆฌ์†Œ์Šค๋ฅผ ์†Œ๋น„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ทธ๋ž˜ํ”ฝ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” Linux์˜ VPS: Ubuntu 18.04์—์„œ RDP ์„œ๋ฒ„ ์‹œ์ž‘
Xrdp ์„œ๋ฒ„๊ฐ€ localhost๋งŒ ์ˆ˜์‹ ํ•˜๋Š” ๊ฒฝ์šฐ ํด๋ผ์ด์–ธํŠธ ์ปดํ“จํ„ฐ์˜ ํŠธ๋ž˜ํ”ฝ์€ SSH ํ„ฐ๋„๋กœ ํŒจํ‚ค์ง•๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค(sshd๋Š” VPS์—์„œ ์‹คํ–‰๋˜์–ด์•ผ ํ•จ). Windows์—์„œ๋Š” ๊ทธ๋ž˜ํ”ฝ SSH ํด๋ผ์ด์–ธํŠธ(์˜ˆ: PuTTY)๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ณ  UNIX ์‹œ์Šคํ…œ์—์„œ๋Š” ssh ์œ ํ‹ธ๋ฆฌํ‹ฐ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

ssh -L 3389:127.0.0.1:3389 -C -N -l rdpuser RDP_server_ip

ํ„ฐ๋„์ด ์ดˆ๊ธฐํ™”๋˜๋ฉด RDP ํด๋ผ์ด์–ธํŠธ๋Š” ๋” ์ด์ƒ ์›๊ฒฉ ์„œ๋ฒ„์— ์—ฐ๊ฒฐ๋˜์ง€ ์•Š๊ณ  ๋กœ์ปฌ ํ˜ธ์ŠคํŠธ์— ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค.

๋ชจ๋ฐ”์ผ ์žฅ์น˜์—์„œ๋Š” ๋” ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ํ„ฐ๋„์„ ์˜ฌ๋ฆด ์ˆ˜ ์žˆ๋Š” SSH ํด๋ผ์ด์–ธํŠธ๋ฅผ ๊ตฌ์ž…ํ•ด์•ผ ํ•˜๋ฉฐ, iOS ๋ฐ iPadOS์—์„œ๋Š” ์—๋„ˆ์ง€ ์†Œ๋น„ ์ตœ์ ํ™”๊ฐ€ ๋„ˆ๋ฌด ์ž˜ ๋˜์–ด ํƒ€์‚ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์ž‘์—…์ด ์–ด๋ ต์Šต๋‹ˆ๋‹ค. iPhone ๋ฐ iPad์—์„œ๋Š” ๋ณ„๋„์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ํ„ฐ๋„์„ ์ƒ์„ฑํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. SSH๋ฅผ ํ†ตํ•ด ์ž์ฒด์ ์œผ๋กœ RDP ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋Š” ์ˆ˜ํ™•๊ธฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋ฆฌ๋ชจํŠธ ํ”„๋กœ.

์„ธ์…˜ ๊ด€๋ฆฌ์ž ๋ฐ ์‚ฌ์šฉ์ž ์„ธ์…˜

๋‹ค์ค‘ ์‚ฌ์šฉ์ž ์ž‘์—… ๊ธฐ๋Šฅ์€ Xrdp ์„œ๋ฒ„์—์„œ ์ง์ ‘ ๊ตฌํ˜„๋˜๋ฉฐ ์ถ”๊ฐ€ ๊ตฌ์„ฑ์ด ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. systemd๋ฅผ ํ†ตํ•ด ์„œ๋น„์Šค๋ฅผ ์‹œ์ž‘ํ•œ ํ›„ ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋ฐ๋ชฌ ๋ชจ๋“œ์—์„œ ์‹คํ–‰๋˜๊ณ  ํฌํŠธ 3389์—์„œ ์ˆ˜์‹  ๋Œ€๊ธฐํ•˜๋ฉฐ localhost๋ฅผ ํ†ตํ•ด ์„ธ์…˜ ๊ด€๋ฆฌ์ž์™€ ํ†ต์‹ ํ•ฉ๋‹ˆ๋‹ค.

ps aux |grep xrdp

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

sudo netstat -ap |grep xrdp

๊ทธ๋ž˜ํ”ฝ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” Linux์˜ VPS: Ubuntu 18.04์—์„œ RDP ์„œ๋ฒ„ ์‹œ์ž‘
์„ธ์…˜ ๊ด€๋ฆฌ์ž๋Š” ํด๋ผ์ด์–ธํŠธ ์„ค์ •์— ์ง€์ •๋œ ๋กœ๊ทธ์ธ ๋ฐ ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ์ž๋™์œผ๋กœ ์ „์†ก๋˜๋ฏ€๋กœ ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉ์ž์—๊ฒŒ ํ‘œ์‹œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ผ์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š๊ฑฐ๋‚˜ ์ธ์ฆ ์ค‘ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ๋ฐ”ํƒ• ํ™”๋ฉด ๋Œ€์‹  ๋Œ€ํ™”ํ˜• ๋กœ๊ทธ์ธ ์ฐฝ์ด ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.

๊ทธ๋ž˜ํ”ฝ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” Linux์˜ VPS: Ubuntu 18.04์—์„œ RDP ์„œ๋ฒ„ ์‹œ์ž‘
์„ธ์…˜ ๊ด€๋ฆฌ์ž์˜ ์ž๋™ ์‹œ์ž‘์€ /etc/default/xrdp ํŒŒ์ผ์— ์ง€์ •๋˜์–ด ์žˆ์œผ๋ฉฐ ๊ตฌ์„ฑ์€ /etc/xrdp/sesman.ini์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

[Globals]
ListenAddress=127.0.0.1
ListenPort=3350
EnableUserWindowManager=true
UserWindowManager=startwm.sh
DefaultWindowManager=startwm.sh

[Security]
AllowRootLogin=true
MaxLoginRetry=4
TerminalServerUsers=tsusers
TerminalServerAdmins=tsadmins
; When AlwaysGroupCheck=false access will be permitted
; if the group TerminalServerUsers is not defined.
AlwaysGroupCheck=false

[Sessions]

์—ฌ๊ธฐ์„œ๋Š” ์•„๋ฌด๊ฒƒ๋„ ๋ณ€๊ฒฝํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๋ฃจํŠธ ๊ถŒํ•œ์œผ๋กœ ๋กœ๊ทธ์ธ์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค(AllowRootLogin=false). ์‹œ์Šคํ…œ์—์„œ ์Šน์ธ๋œ ๊ฐ ์‚ฌ์šฉ์ž์— ๋Œ€ํ•ด ๋ณ„๋„์˜ xrdp ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค. ์„ธ์…˜์„ ์ข…๋ฃŒํ•˜์ง€ ์•Š๊ณ  ์—ฐ๊ฒฐ์„ ๋Š์œผ๋ฉด ๊ธฐ๋ณธ์ ์œผ๋กœ ์‚ฌ์šฉ์ž ํ”„๋กœ์„ธ์Šค๊ฐ€ ๊ณ„์† ์‹คํ–‰๋˜๋ฉฐ ์„ธ์…˜์— ๋‹ค์‹œ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. /etc/xrdp/sesman.ini ํŒŒ์ผ([Sessions] ์„น์…˜)์—์„œ ์„ค์ •์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ‚ค๋ณด๋“œ ๋ ˆ์ด์•„์›ƒ ์ „ํ™˜

์ผ๋ฐ˜์ ์œผ๋กœ ์–‘๋ฐฉํ–ฅ ํด๋ฆฝ๋ณด๋“œ์—๋Š” ๋ฌธ์ œ๊ฐ€ ์—†์ง€๋งŒ ๋Ÿฌ์‹œ์•„์–ด ํ‚ค๋ณด๋“œ ๋ ˆ์ด์•„์›ƒ์„ ์‚ฌ์šฉํ•˜๋ฉด ์•ฝ๊ฐ„์˜ ์กฐ์ž‘์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค(๋Ÿฌ์‹œ์•„์–ด ๋กœ์ผ€์ผ์€ ์ด๋ฏธ ์„ค์น˜๋œ). Xrdp ์„œ๋ฒ„์˜ ํ‚ค๋ณด๋“œ ์„ค์ •์„ ํŽธ์ง‘ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

sudo nano /etc/xrdp/xrdp_keyboard.ini

๊ตฌ์„ฑ ํŒŒ์ผ ๋์— ๋‹ค์Œ ์ค„์„ ์ถ”๊ฐ€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

[rdp_keyboard_ru]
keyboard_type=4
keyboard_type=7
keyboard_subtype=1
model=pc105
options=grp:alt_shift_toggle
rdp_layouts=default_rdp_layouts
layouts_map=layouts_map_ru

[layouts_map_ru]
rdp_layout_us=us,ru
rdp_layout_ru=us,ru

๋‚จ์€ ๊ฒƒ์€ ํŒŒ์ผ์„ ์ €์žฅํ•˜๊ณ  Xrdp๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

sudo systemctl restart xrdp

๋ณด์‹œ๋‹ค์‹œํ”ผ Linux VPS์—์„œ RDP ์„œ๋ฒ„๋ฅผ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์€ ์–ด๋ ต์ง€ ์•Š์ง€๋งŒ ์ด์ „ ๊ธฐ์‚ฌ ์šฐ๋ฆฌ๋Š” ์ด๋ฏธ VNC ์„ค์ •์— ๋Œ€ํ•ด ๋…ผ์˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ธฐ์ˆ  ์™ธ์—๋„ ์ˆ˜์ •๋œ NX 3 ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜๋Š” X2Go ์‹œ์Šคํ…œ์ด๋ผ๋Š” ๋˜ ๋‹ค๋ฅธ ํฅ๋ฏธ๋กœ์šด ์˜ต์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋‹ค์Œ ์ถœํŒ๋ฌผ์—์„œ ๊ทธ๊ฒƒ์„ ๋‹ค๋ฃฐ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

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

์ถœ์ฒ˜ : habr.com