본문 바로가기
오픈소스를 위한 기초 상식

XRDP로 원격 세팅

by 지나가는 프로도 2025. 3. 20.

XRDP 완전 제거 및 재설치 과정

1. XRDP 완전 제거

먼저 기존 XRDP 패키지와 설정을 완전히 제거합니다:

sudo apt-get purge xrdp -y
sudo apt-get purge xorgxrdp -y
sudo apt-get autoremove -y

2. 관련 설정 파일 정리

XRDP와 관련된 모든 설정 파일을 삭제합니다:

sudo rm -rf /etc/xrdp

사용자 홈 디렉토리의 관련 설정 파일도 삭제합니다:

rm -f ~/.xsession
rm -f ~/.xsessionrc

3. XRDP 및 필요한 패키지 새로 설치

sudo apt-get update
sudo apt-get install xrdp -y

XFCE4 데스크톱 환경도 설치합니다:

sudo apt-get install xfce4 xfce4-goodies -y

4. XRDP 서비스 설정

새로 설치된 XRDP 서비스를 활성화하고 시작합니다:

sudo systemctl enable xrdp
sudo systemctl start xrdp

5. 방화벽 설정

원격 접속을 위한 포트를 열어줍니다:

sudo ufw allow 3389/tcp

6. XFCE4 세션 설정

XFCE4를 기본 세션으로 설정합니다:

echo xfce4-session > ~/.xsession
chmod +x ~/.xsession

이 과정을 통해 XRDP를 완전히 제거하고 새로 설치하면 이전 설정으로 인한 문제들이 해결될 수 있습니다. 설치 후 원격 데스크톱 클라이언트를 사용하여 다시 연결을 시도해보세요.

 

GUI변경

Ubuntu의 기본 UI(GNOME)를 사용하도록 XRDP를 설정하는 방법을 안내해 드리겠습니다.

Ubuntu 기본 데스크톱 환경(GNOME)으로 XRDP 설정하기

1. Ubuntu 기본 데스크톱 패키지 설치

sudo apt-get update
sudo apt-get install ubuntu-desktop -y

2. XRDP startwm.sh 파일 수정

sudo nano /etc/xrdp/startwm.sh

파일 내용을 다음과 같이 수정합니다:

#!/bin/sh
# xrdp X session starter script
if test -r /etc/profile; then
   . /etc/profile
fi

# Ubuntu GNOME 설정
export GNOME_SHELL_SESSION_MODE=ubuntu
export XDG_CURRENT_DESKTOP=ubuntu:GNOME
unset DBUS_SESSION_BUS_ADDRESS
unset XDG_RUNTIME_DIR

# GNOME 세션 시작
if test -r /usr/bin/gnome-session; then
   exec /usr/bin/gnome-session
fi

# 기본 X 세션 실행
if test -r /etc/X11/Xsession; then
   exec /etc/X11/Xsession
fi

exec /bin/sh

3. D-Bus 문제 해결을 위한 추가 설정

sudo bash -c 'cat > /etc/polkit-1/localauthority/50-local.d/45-allow-colord.pkla << EOF
[Allow Colord 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=no
ResultInactive=no
ResultActive=yes
EOF'

4. 사용자 세션 설정 업데이트

echo "gnome-session" > ~/.xsession
chmod +x ~/.xsession

5. XRDP 서비스 재시작

sudo systemctl restart xrdp

이제 Windows에서 원격 데스크톱 클라이언트를 사용하여 Ubuntu 시스템에 연결하면 기본 Ubuntu GNOME 데스크톱 환경이 표시될 것입니다.

참고: GNOME 데스크톱은 XFCE4보다 더 많은 시스템 리소스를 사용할 수 있으므로, 원격 접속 시 네트워크 대역폭과 시스템 성능에 따라 다소 느릴 수 있습니다.