이번에 정리할 내용은 xrdp 에러인데요 해당 에러가 발생하게 된 원인이 무엇인지 그리고 어떻게 해결하는지 간단한 에러이지만 까먹지 않기 위해서 정리해보려고 합니다. 저같은 경우 xrdp를 통해서 서버를 모니터링하는 경우가 종종 있습니다. 서버에 접속해서 xrdp 설정을 변경한 후에 해당 서버에 xrdp로 로그인을 하려는 순간 로그에 에러가 찍혔습니다.
에러 원인
xrdp_mm_process_login_response: login failed
위와 같은 에러가 발생한 이유는 결론적으로 xrdp는 vnc와 달리 클라이언트 입장에서 접속을 할 때마다 새로운 세션을 만들어서 새로운 포트로 연결해주는 설정이 되어 있습니다. 그런데 제가 sesman.ini를 수정해서 MaxSessions을 줄인것이 원인이 되었습니다. MaxSessions는 기본값으로 10이 설정되어있는데 저는 세션을 하나만 사용하고 싶어서 MaxSessions를 1로 변경한 것이 원인이 되었습니다.
해결방법
# vi /etc/xrdp/sesman.ini
다시 열어서 MaxSessions를 10으로 설정해줍니다. 물론 최대 세션 개수를 몇개로할지는 자유입니다. 저는 다시 기본값으로 복구해주었습니다. 만약 저처럼 수정하지 않았는데 위의 에러가 발생했다면 MaxSessions를 수정하셔서 최대 세션 개수를 늘려 주시면 됩니다.
참고