xrdp는 서비스로 시작하면 작동하지 않지만 수동으로 시작하면 작동합니다.

xrdp는 서비스로 시작하면 작동하지 않지만 수동으로 시작하면 작동합니다.

최근까지 CentOS 7.4 워크스테이션에는 xrdp가 작동하지 않았습니다. 아무런 문제 없이 Windows 컴퓨터에서 연결할 수 있었습니다. 그런 다음 뭔가 변경되어(아마도 "yum 업데이트" 이후?) 지금 연결할 수 없습니다(증상: "보안 협상 후 vnc 오류 1"). 무슨 일이 일어나고 있는지 이해하려고 로그를 살펴보았지만 성공하지 못했습니다.

그런 다음 워크스테이션에서 xrdp 및 xrdp-sesman을 수동으로 시작하여(-n "no-daemon" 플래그 사용) 일부 "라이브" 로그를 가져왔습니다.

놀랍게도(?) 둘 다 수동으로 시작하면 xrdp를 통해 내 컴퓨터에 다시 액세스할 수 있습니다.

문제를 해결하기 위해 어떤 방법을 모색할 수 있는지 알고 있나요? 웹에서 수많은 xrdp/vnc/CentOS 관련 게시물을 찾을 수 있습니다. 대부분의 정보는 오래되었으며 그 중 어느 것도 그다지 도움이 되지 않습니다.

Linux 매니아들에게는 수동으로 부팅할 때 작동한다는 사실이 일부 플래그를 트리거해야 한다고 생각합니다.

답변1

Debian 9에서 똑같은 문제가 발생하여 여기에서 해결책을 찾았습니다.

https://github.com/neutrinolabs/xrdp/issues/847

imc0의 댓글 1/2을 참조하세요. 구현에는 약간의 수정이 필요했습니다. 내 모든 스크립트(startwm-bash.sh가 아닌 startwm.sh 및 내가 만든 startwm-local.sh)는 /etc/xrdp/와 sesman.ini에 있습니다.

의견 수정:

--> /etc/xrdp에 다음을 포함하는 startwm-local.sh라는 파일을 만듭니다.

#!/bin/sh

dbus-launch --exit-with-X11 /etc/xrdp/startwm.sh 실행

--> chmod ugo+x /etc/xrdp/startwm-local.sh 실행

--> /etc/xrdp/sesman.ini를 편집하고 다음 줄을 변경합니다.

UserWindowManager=startwm.sh

기본 창 관리자=startwm.sh

도착하다:

UserWindowManager=startwm-local.sh

DefaultWindowManager=startwm-local.sh

관련 정보