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 |