다른 서버/워크스테이션에 대한 X 연결을 허용하도록 gdm을 어떻게 구성합니까?

다른 서버/워크스테이션에 대한 X 연결을 허용하도록 gdm을 어떻게 구성합니까?

모든 신규 설치에 문제가 있습니다.센트OS 6.2내 네트워크에서. 다음을 사용하여 원격 컴퓨터에 연결X11GUI 소프트웨어가 다음과 관련된 이유로 실패합니다.xauth. 진단 방법을 잘 모르겠지만 다음과 같이 범위를 좁혔습니다.

  • gdm이 원격 호스트로 제대로 인증할 수 없습니다
  • 권위원격 시스템에서 사용할 수 없는 로컬 경로로 설정되었습니다.
  • 없다.Xauthority로컬 사용자 홈 디렉토리의 파일
  • 없어진MIT-매직-쿠키-1

다음은 몇 가지 로그입니다.

/var/log/Xorg.0.log

[  9273.858] AUDIT: Mon Jun  4 14:41:21 2012: 7778: client 20 connected from local host (
uid=0 gid=0 pid=8800 )
  Auth name: MIT-MAGIC-COOKIE-1 ID: 496
[  9273.870] AUDIT: Mon Jun  4 14:41:21 2012: 7778: client 35 connected from local host (
uid=0 gid=0 pid=8800 )
  Auth name: MIT-MAGIC-COOKIE-1 ID: 496
[  9274.072] AUDIT: Mon Jun  4 14:41:21 2012: 7778: client 20 disconnected
[  9274.072] AUDIT: Mon Jun  4 14:41:21 2012: 7778: client 35 disconnected
[  9277.236] AUDIT: Mon Jun  4 14:41:25 2012: 7778: client 20 connected from local host (
uid=0 gid=0 pid=8804 )
  Auth name: MIT-MAGIC-COOKIE-1 ID: 496
[  9277.248] AUDIT: Mon Jun  4 14:41:25 2012: 7778: client 35 connected from local host (
uid=0 gid=0 pid=8804 )
  Auth name: MIT-MAGIC-COOKIE-1 ID: 496
[  9277.277] AUDIT: Mon Jun  4 14:41:25 2012: 7778: client 20 disconnected
[  9277.277] AUDIT: Mon Jun  4 14:41:25 2012: 7778: client 35 disconnected

/var/log/메시지

Jun  4 14:41:21 myhostname abrt[8801]: saved core dump of pid 8800 (/usr/bin/perl) to /var/spo
ol/abrt/ccpp-2012-06-04-14:41:21-8800.new/coredump (18776064 bytes)
Jun  4 14:41:21 myhostname abrtd: Directory 'ccpp-2012-06-04-14:41:21-8800' creation detected
Jun  4 14:41:21 myhostname abrtd: Package 'clusterssh' isn't signed with proper key
Jun  4 14:41:21 myhostname abrtd: Corrupted or bad dump /var/spool/abrt/ccpp-2012-06-04-14:41:21-8800 (res:2), deleting

나는 이것이 해결하기 쉬운 일이라고 확신합니다.

시도했지만 실패했던 일:

  • 슬프게도gdm설정EL6의 일부가 아닙니다
  • 구성된/etc/gdm/PostLogin복사하다$XAUTHORITY에게$HOME/.Xauthority(NFS 마운트 홈 디렉토리)
  • 명시적으로 생성됨/etc/sysconfig/desktop~와 함께디스플레이매니저=그놈&데스크탑=그놈
  • 다양한 조합을 시도했습니다시니트그리고xauth

누군가가 이 문제를 진단하고 해결하는 데 도움을 줄 수 있기를 바랍니다. 로그에서 볼 수 있듯이 나는클러스터sh결과적으로 매일 사용한다는 점을 고려하면 불행한 일입니다.

답변1

해결책은 예상대로 사소하고 모호했습니다.

CentOS 6.2의 바닐라 설치를 통해 다음의 일부인 X11 색상 정의 파일이 생성됩니다.xorg-x11-서버-유틸리티패키지(X.Org X11 X 서버 유틸리티)가 X11에 의해 올바르게 확인되지 않습니다.

일부 앱에서는 이로 인해 경고 메시지가 표시되지만 다른 앱에서는 관련 없는 오류로 인해 실패합니다.

해결책은 /etc/X11/xorg.conf 파일 "파일" 섹션에 다음을 명시적으로 추가하는 것이었습니다:

Section "Files"
    RgbPath "/usr/share/X11/rgb.txt"
EndSection

이를 적용한 후 간단한 로그아웃/로그인으로 X 서버를 다시 시작하면 문제가 해결되었습니다.

이 스레드를 통해 제가 작동하는 솔루션을 찾게 되었습니다.

http://www.nntp.perl.org/group/perl.tcltk/2006/09/msg99.html

답변2

이것발췌귀하의 문제와 관련이 있을 수 있습니다.

7.2. Cygwin/X가 AUDIT: 클라이언트 1이 IP 원격 호스트에서 거부되었다고 보고하는 이유는 무엇입니까?

문제는 잘못된 DNS(네트워크 이름 확인)일 가능성이 높습니다. Windows 호스트에 Linux에서도 유효한 호스트 이름과 Linux가 해당 호스트 이름을 확인할 수 있는 IP 주소가 있는지 확인하세요.

한줄 추가하면

192.168.26.1 myhost

IP 주소와 Windows 호스트의 호스트 이름을 사용하여 XDMCP 서버의 /etc/hosts에 이름 확인이 작동해야 합니다.

답변3

실제로 X11 액세스 제어는 제가 겪고 있던 문제와 아무런 관련이 없습니다. 이는 모두 시스템 Xresources 파일에 Solarized 테마 Xresources 파일을 추가했기 때문입니다. 해당 줄을 제거하면 문제가 해결되었습니다.

cssh -e hostnamexterm에서 색상 정의를 이해하지 못하는 것을 실행하여 진단할 수 있었습니다 . 라인을 제거하고 X 서버를 다시 시작했으며 모두 원활하게 실행됩니다.

관련 정보