본문 바로가기

Windows

wsl2 xrdp 사용하기

반응형

wsl2에서 xrdp를 실행하고 remote desktop으로 접속하는 방법입니다.

 

1. 우선 xrdp를 설치해야 합니다.

 

패키지 정보를 업데이트 합니다.

sudo apt-get update && sudo apt-get -y upgrade

 

설치된 xrdp를 지웁니다.
sudo apt-get purge xrdp

 

x window manager를 설치합니다. 저는 kubunto-desktop을 사용하려고 합니다.

sudo apt-get install -y kubuntu-desktop

 

xrdp를 설치합니다.
sudo apt-get install xrdp

 

[참고] 간혹 xrdp 패키지가 업다고 나오면 다음과 같이 sources.list에 universe를 추가합니다.

sudo add-apt-repository universe

 

2. xrdp.ini를 편집합니다.

 

우선 기존의 ini를 백업합니다.

sudo cp /etc/xrdp/xrdp.ini /etc/xrdp/xrdp.init.bak

 

3389포트를 3390으로 변경합니다.

sudo sed -i 's/3389/3390/g' /etc/xrdp/xrdp.ini

 

해상도를 변경합니다.

sudo sed -i 's/max_bpp=32/#max_bpp=32\nmax_bpp=128/g' /etc/xrdp/xrdp.ini

sudo sed -i 's/xserverbpp=24/#xserverbpp=24\nxserverbpp=128/g' /etc/xrdp/xrdp.ini

 

3. 사용자의 xsession를 만듭니다.

vi ~/.xsession

startplasma-x11
export XDG_SESSION_DESKTOP=KDE
export XDG_DATA_DIRS=/usr/share/plasma:/usr/local/share:/usr/share:/var/lib/snapd/desktop
export XDG_CONFIG_DIRS=/etc/xdg/xdg-plasma:/etc/xdg:/usr/share/kubuntu-default-settings/kf5-settings

 

4. xrdp를 실행합니다.

sudo /etc/init.d/xrdp start

 

상태를 확인하려면 다음과 같이 명령어를 입력합니다.

sudo /etc/init.d/xrdp status

 

[참고]

dbus를 사용하여 실행하는 방법도 있습니다.

cat ~/start-gui

sudo mkdir /var/run/dbus
sudo dbus-daemon --config-file=/usr/share/dbus-1/system.conf
rm -rf .cache/sessions

#enable dbus
sudo systemctl enable dbus
sudo /etc/init.d/dbus start
sudo /etc/init.d/xrdp start
# check xrdp status
sudo /etc/init.d/xrdp status

rm -rf .xorgxrdp.*.log
rm -rf .xsession-errors

 

저는 start-gui라는 스크립트를 만들어서 사용하였습니다.

 

반응형

'Windows' 카테고리의 다른 글

Intel Iris Xe Graphics WPF problem.  (0) 2021.03.15
Visual Studio 텍스트 편집기 왼쪽 아이콘들  (0) 2021.02.22
C pointer에 관하여  (0) 2021.02.06
WSL에서 Linux Ext4 사용해서 복사하기  (0) 2021.01.30
작업 스케쥴러 오류  (0) 2021.01.28