Redhat 7에서 실행되는 .bashrc에 anaconda 경로를 추가하면 x2go 로그인이 중단됩니다.

Redhat 7에서 실행되는 .bashrc에 anaconda 경로를 추가하면 x2go 로그인이 중단됩니다.

저는 x2go를 사용하여 MATE 데스크탑을 실행하는 원격 Redhat 7 서버에 연결하고 있습니다. 내가 겪고 있는 문제는 export PATH="/opt/apps/anaconda2/5.0.1/bin:$PATH".bashrc에 추가하면 x2go를 사용하여 로그인하는 기능이 완전히 중단된다는 것입니다. 하지만 현장에 있는 경우 MATE 데스크톱을 사용하여 서버 콘솔에서 정상적으로 시스템에 로그인할 수 있습니다.

export PATH="/opt/apps/anaconda2/5.0.1/bin:$PATH"이것을 .bashrc에 포함해야 하는 이유는 이를 실행할 때 시스템 기본 Python 버전 대신 원하는 Python 버전을 which python얻게 되기 때문입니다./opt/apps/anaconda2/5.0.1/bin/usr/bin/python

export PATH="/opt/apps/anaconda2/5.0.1/bin:$PATH"이 문제는 내 .bashrc를 좋아하지 않는 x2go에만 해당 되는 것 같습니다 . 이 작업을 수행하는 것이 가능합니까?

다음은 x2go 오류 메시지입니다.

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

다음은 위 오류와 관련된 /var/log/messages의 일부 로그입니다.

 
Mar 28 10:08:58 mv-dev-rhel7-clone systemd-logind: 사용자 scott의 새 세션 106.
Mar 28 10:08:58 mv-dev-rhel7-clone systemd: 사용자 scott에 대해 세션 106을 시작했습니다.
Mar 28 10:08:58 mv-dev-rhel7-clone systemd: 사용자 scott에 대한 세션 106을 시작합니다.
Mar 28 10:09:03 mv-dev-rhel7-clone /usr/sbin/x2gocleansessions[981]: scott-50-1522246141_stDMATE_dp32: 이 세션에 대한 상태 파일이 존재하지 않습니다: /tmp/.x2go-scott/C- scott -50-1522246141_stDMATE_dp32/state (세션 시작 중에는 무시할 수 있음)
3월 28일 10:09:03 mv-dev-rhel7-clone /usr/bin/x2gostartagent: ID scott-50-1522246141_stDMATE_dp32를 사용하여 X2Go 에이전트 세션을 성공적으로 시작했습니다.
3월 28일 10:09:06 mv-dev-rhel7-clone /usr/bin/x2gomountdirs[85085]: 성공적으로 설치되었습니다.[이메일 보호됨]:35193/Users/scott/.x2go/S-scott-50-1522246141_stDMATE_dp32/spool에서 /tmp/.x2go-scott/spool/C-scott-50-1522246141_stDMATE_dp32로
3월 28일 10:09:07 mv-dev-rhel7-clone /usr/bin/x2goruncommand: Xsession-x2go 메커니즘을 사용하여 세션을 시작하고 STARTUP="mate-session"을 사용합니다.
Mar 28 10:09:09 mv-dev-rhel7-clone mate-session[85249]: 경고: 버스 활성화 클라이언트가 XDG_CURRENT_DESKTOP=MATE 환경 변수를 인식하도록 할 수 없습니다. 연결할 수 없습니다: 연결이 거부되었습니다.
Mar 28 10:09:09 mv-dev-rhel7-clone mate-session[85249]: 경고: 버스 활성화 클라이언트가 DISPLAY=:50 환경 변수를 인식하도록 할 수 없습니다: 연결할 수 없습니다: 연결이 거부되었습니다.
Mar 28 10:09:09 mv-dev-rhel7-clone mate-session[85249]: 경고: 버스 활성화 클라이언트가 MATE_DESKTOP_SESSION_ID=this-is-deprecated 환경 변수를 인식하도록 할 수 없습니다. 연결할 수 없습니다: 연결이 거부되었습니다.
Mar 28 10:09:09 mv-dev-rhel7-clone mate-session[85249]: dconf-warning: dconf에 변경 사항을 커밋할 수 없습니다: 연결할 수 없습니다: 연결이 거부되었습니다.
Mar 28 10:09:09 mv-dev-rhel7-clone mate-session[85249]: 경고: 버스 활성화 클라이언트가 SESSION_MANAGER=local/unix:@/tmp/.ICE-unix/85249, unix를 인식하도록 할 수 없습니다. / unix:/tmp/.ICE-unix/85249 환경변수 : 연결할 수 없음 : 연결이 거부됨
3월 28일 10:09:15 mv-dev-rhel7-clone mate-session[85249]: Gtk-CRITICAL: gtk_main_quit: 주장 "main_loops!= NULL" 실패
3월 28일 10:09:15 mv-dev-rhel7-clone mate-session[85249]: 치명적: dbus_g_proxy_new_for_name: 어설션 "connection!= NULL" 실패
3월 28일 10:09:16 mv-dev-rhel7-clone mate-session[85249]: Gtk-CRITICAL: gtk_main_quit: 주장 "main_loops!= NULL" 실패
Mar 28 10:09:16 mv-dev-rhel7-clone mate-session[85249]: GLib-GObject-CRITICAL: g_object_unref: "G_IS_OBJECT(객체)" 주장이 실패했습니다.
Mar 28 10:09:16 mv-dev-rhel7-clone gnome-keyring-daemon[85468]: 제어 소켓에 액세스할 수 없습니다: /run/user/1000/keyring/control: 해당 파일 또는 디렉터리가 없습니다.
Mar 28 10:09:16 mv-dev-rhel7-clone gnome-keyring-daemon[85468]: dbus 세션 버스에 연결할 수 없습니다: 연결할 수 없습니다: 연결이 거부되었습니다.
Mar 28 10:09:16 mv-dev-rhel7-clone gnome-keyring-daemon[85468]: dbus 세션 버스에 연결할 수 없습니다: 연결할 수 없습니다: 연결이 거부되었습니다.
Mar 28 10:09:16 mv-dev-rhel7-clone gnome-keyring-daemon[85468]: dbus 세션 버스에 연결할 수 없습니다: 연결할 수 없습니다: 연결이 거부되었습니다.
Mar 28 10:09:16 mv-dev-rhel7-clone mate-session[85249]: 경고: 버스 활성화 클라이언트가 GTK_OVERLAY_SCROLLING=0 환경 변수를 인식하도록 할 수 없습니다: 연결할 수 없습니다: 연결이 거부되었습니다.
3월 28일 10:09:16 mv-dev-rhel7-clone mate-session[85249]: 경고: keycode1이 존재하지 않습니다.
3월 28일 10:09:16 mv-dev-rhel7-clone mate-session[85249]: 경고: keycode2가 존재하지 않습니다.
3월 28일 10:09:16 mv-dev-rhel7-clone mate-session[85249]: 경고: GSIdleMonitor: IDLETIME 카운터를 찾을 수 없습니다.
Mar 28 10:09:16 mv-dev-rhel7-clone mate-session[85249]: GLib-GObject-CRITICAL: 아직 생성 중인 동안 개체 GSIdleMonitor 0xa5fd20이 완료되었습니다.
Mar 28 10:09:16 mv-dev-rhel7-clone mate-session[85249]: GLib-GObject-CRITICAL: GSIdleMonitor 클래스의 사용자 정의 생성자가 NULL(잘못됨)을 반환했습니다. 대신 GInitable을 사용하세요.
Mar 28 10:09:16 mv-dev-rhel7-clone mate-session[85249]: 치명적: 세션 버스 가져오기 오류: 소켓 /tmp/dbus-1aBwJG1rzI에 연결할 수 없습니다. 연결이 거부되었습니다.
Mar 28 10:09:16 mv-dev-rhel7-clone mate-session[85249]: 경고: 세션 버스에 존재를 등록할 수 없습니다.
3월 28일 10:09:16 mv-dev-rhel7-clone mate-session[85249]: 치명적: dbus_g_proxy_new_for_name: 어설션 "connection!= NULL" 실패
Mar 28 10:09:16 mv-dev-rhel7-clone mate-session[85249]: 치명적: 세션 버스 가져오기 오류: 소켓 /tmp/dbus-1aBwJG1rzI에 연결할 수 없습니다. 연결이 거부되었습니다.
3월 28일 10:09:17 mv-dev-rhel7-clone /usr/bin/x2goumount-session[85540]: "/tmp/.x2go-scott/spool/C-scott-50-1522246141_stDMATE_dp32"를 성공적으로 마운트 해제했습니다.
3월 28일 10:09:38 mv-dev-rhel7-clone /usr/sbin/x2gocleansessions[981]: scott-50-1522246141_stDMATE_dp32: 오래된 X 서버 프로세스(84761) 발견, SIGKILL 전송

답변1

이전 답변에 나열된 최신 버전의 x2goserver에서도 비슷한 문제가 발생했습니다.

anaconda는 x2goserver가 의존하는 dbus 도구의 자체 버전, 특히 dbus-run-session 및 dbus-launch를 제공하는 것 같습니다. 경로에 anaconda 디렉토리를 추가하면 x2goserver가 배포판과 함께 제공된 버전(필자의 경우 Centos 7.5) 대신 anaconda 버전을 선택하게 됩니다. 버전간 호환성 문제가 있는 것 같아요.

아나콘다 디렉토리에서 dbus 유틸리티를 제거한 후 다시 로그인할 수 있었습니다.

답변2

대답은 .x2goserver 를 사용하여 서버 측에서 최신 버전의 x2goserver로 업데이트하는 것입니다 yum update x2goserver. 알아요, 알아요. 하지만 변명하자면, 제가 가장 먼저 한 일은 업데이트를 확인하는 것이었지만 업데이트가 없었습니다.

나쁜 버전x2goserver version 4.0.1.20

좋은 버전x2goserver version 4.0.1.22

관련 정보