x2go: 사용 가능한 디스플레이 포트를 찾을 수 없거나 데이터베이스에 새 세션을 삽입할 수 없습니다.

x2go: 사용 가능한 디스플레이 포트를 찾을 수 없거나 데이터베이스에 새 세션을 삽입할 수 없습니다.

x2goserver에 연결하려고 하면 다음 오류가 발생합니다.

여기에 이미지 설명을 입력하세요.

문제를 해결하는 방법이나 가능한 원인이 무엇인지 아십니까?

클라이언트와 원격 컴퓨터 모두 Manjaro x64 XFCE를 실행하고 있으며 동일한 LAN 네트워크에 있습니다.

답변1

데이터베이스 생성을 잊어버린 것 같습니다.

sudo x2godbadmin --createdb

답변2

이 메시지는 하드 드라이브가 가득 차서 발생할 수 있습니다. 제 경우에는 공간을 확보하면 문제가 해결되었습니다.

답변3

해결책을 찾았습니다.

문제는 x2gouser사용자가 존재하지 않는다는 경고를 표시하는 설치 프로그램(epel의)에서 시작됩니다. 하지만 사용자나 그룹을 생성하지 않으므로 생성된 데이터베이스는 해당 데이터베이스 /var/lib/x2go/x2go_sessions의 소유 이며 로그인하고 세션을 가질 root수만 있습니다 . CentOS 6 및 다른 7에서 작동하기 때문에 이 버전에서는 왜 실패하는지 잘 모르겠습니다.rootX2Go

해결책은 사용자 x2gouserx2gouser그룹을 생성하는 것입니다. 그런 다음 /var/lib/x2go/x2go_sessions그룹이 다음으로 설정되어 있는지 확인하고 그룹별로 쓸 수 있는지 확인하세요( 생성 x2gouser시 다시 설치, 이 부분 수행).x2gouser

마지막으로 실행 파일에는 /usr/lib64/x2go/x2gosqlitewrapper그룹 멤버십이 있어야 하며 x2gouser그룹 ID를 설정해야 합니다(루트 또는 sudo run 사용).

chmod g+s /usr/lib64/x2go/x2gosqlitewrapper

결과:

-rwxr-sr-x.  1 root x2gouser  5160 Nov 21  2016 x2gosqlitewrapper

이제 SSH 액세스 권한이 있고 서버에 로그인할 수 있는 모든 사용자는 X2Go 세션을 생성할 수 있습니다.

답변4

클라이언트에도 동일한 문제가 있습니다. 로그인할 때 사용자 별칭이 존재하는 것과 관련이 있는 것 같습니다. x2go는 대문자가 포함된 별칭을 사용하여 연결을 시도할 때 이 오류를 표시하는 반면, 기본 UNIX 사용자 이름을 사용할 때는 제대로 작동합니다.

관련 정보