[Ubuntu 20.04] XRDP 원격 데스크탑 접속 Computer Tip

오랫만에 우분투에 원격 데스크탑으로 접속을 시도하였습니다.
8년 전에도 내부적으로 VNC를 이용한 RDP 인 XRDP를 이용하였는데,
아직도 xrdp를 이용하면 되는군요.
하지만 지금은 VNC를 따로 하위 패키지로 설치 하지 않는 것으로 보아
RDP를 바로 지원하는 것으로 보입니다.

체감상 아직도 VNC 보다는 압축을 이용하는 RDP가 더 빨라 보입니다.

설치 등은 아주 쉬웠으나 나중에 후 설정해야 할 것이 한두 가지 있는데
그것만 적용하면 윈도우의 원격 데스크탑 만큼이나 좋아 보였습니다.

우선 우분투 20.04 데스크탑을 VM으로 설치해 보았습니다.

만약 데스크탑이 아니라 서버를 설치했다면 다음 중에 하나의 데스크탑을 설치하면 됩니다.

sudo apt update

# 그놈 데스크탑인 경우
sudo apt install ubuntu-desktop

# Xfce 를 사용하는 주분투인 경우
sudo apt install xubuntu-desktop

# LXDE 를 사용하는 루분투인 경우
sudo apt install lubuntu-desktop


그 다음 xrdp를 바로 설치 합니다.

sudo apt install xrdp
# 그 다음 인증서를 위하여
sudo adduser xrdp ssl-cert  
# 서비스를 재 기동 합니다.
sudo systemctl restart xrdp

원격 데스크탑의 기본 포트는 3389 입니다.
(변경하려면 /etc/xrdp/xrdp.ini 를 수정합니다)

만약 UFW 라는 방화벽으로 막혀있다면, 다음과 같이 설정합니다.

# 모든 곳에서 허용
sudo ufw allow 3389
# 특정 네트워크 대역에서 허용
sudo ufw allow from 192.168.33.0/24 to any port 3389

만약 iptables 로 막혀 있다면 [다음링크]를 참조합니다.


저는 현재 M1 맥북에어의 "Microsoft Remote Desktop" 응용프로그램을 앱스토어에서 설치하여
이용하고 있는데 간단 설정은 다음과 같습니다.
PC name 에는 보통 
IP주소:포트
와 같은 형식으로 입력합니다. :포트 가 생략되면 :3389 로 간주합니다.

디스플레이 등도 지정합니다.

이런 상태에서 바로 연결하였더니 까만 화면만 뜨고 안나올 수 있는데,
이런 때는 꼭 콘솔 데스크탑에서 로그아웃을 하고 접속 시도 하여야만 정상으로 나옵니다.

만약 중간 중간 사용하지 않고 있을 때 끊긴다면,

설정 > Privacy > Screen Lock 을 disable 시켜 줍니다.

또한 우분투 데스크탑 20.04 같은 경우 기본적으로 화면 효과 때문에 RDP가 아주 느리게 보일 수 있는데,
이런 경우에는 다음과 같은 터미널 명령어로 화면 효과를 꺼서 빠르게 보이게 할 수 있습니다.

gsettings set org.gnome.desktop.interface enable-animations false

그러면 접속 후 바탕화면에서 왼편 상단의 Activities 를 눌러 작업을 하면 됩니다.

그런데 lubuntu 인 경우에는 LXDE라는 윈도우 매니저가 뜨는데 연결을 시도하면,
연결된 이후 검은화면만 보이게 됩니다.
이 경우에는 /etc/xrdp/startwm.sh 파이의 마지막 두 줄을 다음과 같이 수정합니다.

lxsession -s Lubuntu -e LXDE

그러면 잘 접속되었습니다.

최근에 우분투 데스크탑 20.04.3 을 설치하는데,
오류가 발생했습니다.

이경우에 다음사이트에서 제공한 쉘 스크립트로 해결되었습니다.
또는 해당 쉘 스크립트를 올려봅니다.


어느 분께는 도움이 되셨기를 바랍니다 ..

덧글

댓글 입력 영역

구글애드텍스트