Linux

윈도우의 WSL2에서 RDP로 우분트 데스크탑 화면으로 접속 및 제어 | xrdp session login failed for display 0 Error 해결

DragonTory 2023. 3. 6. 16:24
반응형

윈도우의 WSL2에서 RDP로 우분트 데스크탑 화면으로 접속 및 제어

xrdp session login failed for display 0 Error 해결 방법

 

xfce 데스크탑 환경으로 사용 하기:

윈도우즈의 WSL2 Linux Ubuntu 콘솔창에서

apt update
apt upgrade

xfce4 설치 & xrdp :

apt install xfce4
apt install xrdp

접속 포트 변경 및 전송 품질 개선 : 

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

# 3389는 WSL에서 사용 하는 경우가 있어서 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

echo xfce4-session > ~/.xsession
vi /etc/xrdp/startwm.sh
# 파일 내용 중 아래 내용 주석 처리
#test -x /etc/X11/Xsession && exec /etc/X11/Xsession  
#exec /bin/sh /etc/X11/Xsession

# 마지막 줄에 아래 내용 추가
startxfce4

 

xrdp 서비스 시작(혹은 재시작):

service xrdp restart 
# 또는 
# /etc/init.d/xrdp restart

 

RDP(Remote Desktop Protocol, 윈도우 원격 데스크탑 )으로 접속 :

..

 

에러 발생:

위와 같이 해서 잘 사용 하다 어느날 다음 에러 발생 했습니다.

xrdp session:

connecting to sesman ip 127.0.0.1 port 3350

sesman connect ok

sending login info to session manager, please wait...

login failed for display 0

 

구글링 해보니 user / password 가 틀려서 그렇다는 답변이 많고 비밀번호 변경 후 해결 되었다는 답변글이 많은데 

이번 경우 해결 되지 않았습니다. 

 

vi /var/log/xrdp-sesman.log

"X server -- no display in range is available" 문구가 보입니다.

 

문제 해결 : 

vi /etc/xrdp/sesman.ini

# MaxSessions=50
MaxSessions=100

MaxSessions부분을 MaxSessions=100 으로 증가 시켜 줍니다. 

service xrdp restart

하고 RDP로 재 접속 하면 정상 접속 확인. 문제 해결 . 

반응형