๋ณธ ์๋ฆฌ์ฆ๋ Ubuntu Server 20.04 ๋ฒ์ ์ ๊ธฐ์ค์ผ๋ก ํ๋ค.
์ด๋ฒ ํฌ์คํ ์์๋ ์ฐ๋ถํฌ ์๋ฒ์ ๋ฐ์คํฌํฑ ํ๊ฒฝ์ ์ค์นํ๋ ๊ณผ์ ์ ๋ค๋ฃฐ ์์ ์ด๋ค.
์ต์ด ์ค์น ์ ์ฐ๋ถํฌ ๋ฐ์คํฌํฑ์ผ๋ก ์ค์นํ์ง ์๊ณ ์ฐ๋ถํฌ ์๋ฒ๋ฅผ ์ค์นํ ์ดํ์ ๋ฐ์คํฌํฑ ํ๊ฒฝ์ ๊ตฌ์ถํ๋ ์ด์ ๋ AWS, GCP์ ๊ฐ์ ๋๋ถ๋ถ์ ํด๋ผ์ฐ๋ ํ๋ซํผ์ ์ฐ๋ถํฌ ๋ฐ์คํฌํฑ ์ด๋ฏธ์ง๋ฅผ ์ง์ํ์ง ์๊ธฐ ๋๋ฌธ์ด๋ค.
sudo apt update && sudo apt upgrade
๋จผ์ ํจํค์ง ์ ๋ฐ์ดํธ ๋ฐ ์ ๊ทธ๋ ์ด๋๋ฅผ ์งํํ๋ค.
tasksel ํจํค์ง๋ฅผ ์ค์นํ๋ค
sudo apt install tasksel -y
tasksel์ ์คํํ๋ค.
sudo tasksel
๋ฐฉํฅํค ์, ์๋์ ์คํ์ด์ค๋ฐ, ํญ์ ์ฌ์ฉํ์ฌ ์กฐ์ํ ์ ์๋ค.
์๋ ์ฌ์ง๊ณผ ๊ฐ์ด Ubuntu desktop์ ์ ํํ๋ค.
์ค์น์ ๊ฝค ์ค๋ ์๊ฐ์ด ์์๋๋ ์ธ๋ด์ฌ์ ๊ฐ๊ณ ๊ธฐ๋ค๋ฆฌ์.
์ฐ๋ถํฌ์์ ๋ฐ์คํฌํฑ ํ๊ฒฝ์ ์ธ์ํ ์ ์๋๋ก graphical.target์ ์ค์ ํ๋ค.
sudo systemctl set-default graphical.target
์๋ฒ๋ฅผ ์ฌ๋ถํ ํ๋ค.
sudo reboot
xrdp ํจํค์ง๋ฅผ ์ค์นํ๋ค.
sudo apt install xrdp -y
xrdp๊ฐ ์ ์์ ์ผ๋ก ์คํ ์ค์ธ์ง ํ์ธํ๋ค.
sudo systemctl status xrdp
Status๊ฐ active (running)
์ด๋ฉด ์ ์์ด๋ค.
xrdp๋ฅผ ssl-cert ๊ทธ๋ฃน์ ์ถ๊ฐํ๋ค.
sudo usermod -a -G ssl-cert xrdp
xrdp๋ฅผ ํตํด ์๋ฒ์ RDP ์ ์ํ๋ฉด ๊ฒ์ ํ๋ฉด๋ง ์ถ๋ ฅ๋๋ ๋ฒ๊ทธ๊ฐ ์๋ค. ํด๋น ๋ฒ๊ทธ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ๋ค.
nano ์๋ํฐ๋ก /etc/xrdp/startwm.sh
ํ์ผ์ ์ฐ๋ค. (vi๋ฅผ ์ฌ์ฉํด๋ ๋ฌด๋ฐฉํจ)
sudo nano /etc/xrdp/startwm.sh
์๋ ๋ด์ฉ์ test -x /etc/X11/Xsession && exec /etc/X11/Xsession
์์ ์ถ๊ฐํ๋ค.
Unset DBUS_SESSION_ADDRESS
Unset XDG_RUNTIME_DIR
sudo systemctl restart xrdp
๋ค์๊ณผ ๊ฐ์ด ์ค์ ๋์ด์ผ ํ๋ค.
๋ง์ฝ ๐ ์ฐ๋ถํฌ ํ ์๋ฒ ๊ตฌ์ถ๊ธฐ - ์๋ฒ ๊ธฐ๋ณธ ์ค์ ๐ ์
4. ๋ฐฉํ๋ฒฝ ์ค์
์์ 3389ํฌํธ๋ฅผ ๊ฐ๋ฐฉํ๋ค๋ฉด 3rd party RDP ํด๋ผ์ด์ธํธ๋ ์๋์ฐ์ ์๊ฒฉ ๋ฐ์คํฌํฑ ์ฐ๊ฒฐ ๊ธฐ๋ฅ์ ์ด์ฉํด ์๋ฒ์ RDP ์ฐ๊ฒฐ์ด ๊ฐ๋ฅํด์ง๋ค.
xrdp๋ฅผ ํตํด ์๋ฒ์ RDP ์ ์ํ๋ฉด Authentication is required to create a color managed device
๋ฉ์์ง๊ฐ ๊ณ์ํด์ ํ์
๋๋ ๋ฒ๊ทธ๊ฐ ์๋ค.
ํจ์ค์๋๋ฅผ ์ ๋ ฅํด๋ ํด๋น ๋ฉ์์ง๊ฐ ๊ณ์ ํ์ ๋๋ค.
ํด๋น ๋ฒ๊ทธ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ๋ค.
sudo nano /etc/polkit-1/localauthority/50-local.d/color.pkla
๋ง์ฝ
/etc/polkit-1/localauthority/50-local.d
ํด๋๊ฐ ์๋ค๋ฉด ์์ฑํด ์ค๋ค.
์๋ ๋ด์ฉ์ ์ ๋ ฅํ๊ณ ์ ์ฅํ๋ค.
[Allow colord for all users]
Identity=unix-user:*
Action=org.freedesktop.color-manager.create-device;org.freedesktop.color-manager.create-profile;org.freedesktop.color-manager.delete-device;org.freedesktop.color-manager.delete-profile;org.freedesktop.color-manager.modify-device;org.freedesktop.color-manager.modify-profile
ResultAny=yes
ResultInactive=yes
ResultActive=yes
์๋ฒ๋ฅผ ์ฌ๋ถํ ํ๋ค.
sudo reboot
์ด๋ฒ ํฌ์คํ ์์๋ ์ฐ๋ถํฌ ์๋ฒ์ ๋ฐ์คํฌํฑ ํ๊ฒฝ ๋ฐ xrdp๋ฅผ ์ค์นํ๊ณ ์์ฃผ ๋ฐ์ํ๋ ์ค๋ฅ๋ฅผ ํด๊ฒฐํ๋ ๊ณผ์ ์ ๋ค๋ค๋ค.
๋ค์ ํฌ์คํ ์์๋ Guacamole๋ฅผ ์ค์นํ๋ ๊ณผ์ ์ ๋ค๋ฃฐ ์์ ์ด๋ค.