안녕하세요 HiDAN 입니다.
저는 Windows 11 Home 버전에서 지원하지 않는 원격 데스크톱(RDP) 기능을 사용하기 위해 RDP Wrapper라는 오픈 소스를 사용하고 있습니다.
하지만 어느날 외부에서 원격 접속이 안되어 난감하더라구요 😂
방법은 쉽지만 최소한의 도움이라도 되었으면 해서 제가 해결한 방법을 공유 드립니다.
RDP Wrapper 에러 확인
RDP Wrapper 설치 과정에서 다운로드 받은 폴더를 보시면, RDPConf.exe 파일이 있습니다.
RDPConf.exe를 실행하여 상태를 확인해보니, Not listening 상태로 표기되며 Not supported라고 나옵니다.
갑자기 Listener state가 Not listening으로 된 것이 이상해서 구글링 해보니 Windows 업데이트 이후, 이런 경우가 발생한다고 합니다.
실제로 제 PC에서도 Windows 업데이트 기록이 있는 것을 확인했습니다.
Windows 업데이트 뿐만 아니라 만약 새롭게 Windows 를 설치한 경우에도 이런 상황이 발생할 수 있다고 하니 참고하시기 바랍니다.
해결방법
이런 문제를 해결하기 위해선 RDP Wrapper의 설정 관련 파일(rdpwrap.ini)을 수정해줘야 한다네요 😂
먼저 RDPConf.exe 파일을 실행해서 자신의 Service Version을 확인합니다.
제 경우, 10.0.26100.3624 입니다.
이제 아래 RDP Wrapper 공식 저장소의 이슈 페이지에서 자신의 버전을 검색합니다.
대부분 다른 사람들이 오픈한 이슈 중에 검색이 되는 것 같습니다.
- https://github.com/stascorp/rdpwrap/issues (RDP Wrapper 공식 저장소 issues 페이지)
자신의 버전 이슈를 찾으셨으면, 들어가셔서 답변에 달린 추가 설정 텍스트를 복사합니다.
추가 설정은 아래와 같은 형식으로 되어있습니다.
[10.0.26100.3624]
SingleUserPatch.x64=1
SingleUserOffset.x64=9B47B
SingleUserCode.x64=mov_eax_1_nop_2
DefPolicyPatch.x64=1
DefPolicyOffset.x64=9889F
DefPolicyCode.x64=CDefPolicy_Query_eax_rcx_jmp
LocalOnlyPatch.x64=1
LocalOnlyOffset.x64=8EA91
LocalOnlyCode.x64=jmpshort
SLInitHook.x64=1
SLInitOffset.x64=AF120
SLInitFunc.x64=New_CSLQuery_Initialize
[10.0.26100.3624-SLInit]
bServerSku.x64=11EE64
bRemoteConnAllowed.x64=11EE78
bFUSEnabled.x64=11EE88
bAppServerAllowed.x64=11EE70
bMultimonAllowed.x64=11EE7C
lMaxUserSessions.x64=11EE68
ulMaxDebugSessions.x64=11EE84
bInitialized.x64=11EE60
RDP Wrapper 설치 경로로 가셔서 rdpwrap.ini 파일을 편집으로 열어줍니다.
파일 내용의 맨 하단에 복사한 텍스트를 추가해줍니다.
추가를 완료했으면 저장하고, PC를 리부팅 합니다.
리부팅이 완료되고 RDPConf.exe 파일을 다시 실행해서 상태를 확인해보면, 아래처럼 상태가 정상으로 확인됩니다.
이제 원격데스크톱으로 PC에 접근이 가능합니다👍
마무리
여기까지 RDP Wrapper에서 발생한 Not listening, Not supported 현상의 해결 방법이었습니다.
이외에도 github에 주기적으로 rdpwrap.ini 파일을 업로드하는 저장소도 있더라구요.
뿐만 아니라 정말 급할 때 원격접속이 안되는 경우를 방지하기 위해서라면, Windows 업데이트를 수동으로 시키는 등의 방법을 추가로 적용해주시면 될 것 같아요.
더 궁금한 점이 있다면 댓글로 남겨 주세요! 😊