CentOS를 사용하여 소규모 컴퓨팅 클러스터를 구성하고 있습니다. 마지막 단계는 X11 포워딩을 설정하는 것인데 여기서 해결할 수 없는 문제를 발견했습니다.
하나를 제외한 모든 컴퓨팅 노드에서 xorg-x11-server-Xorg 및 xorg-x11-xauth를 설치하여 모든 것을 설정한 yum
다음 Xorg를 루트로 시작했습니다. 아무 사용자로 로그인하면 ssh -X
X 전달이 제대로 작동합니다.
그러나 마지막 서버에서 (루트 또는 다른 사용자로) 로그인 ssh -X
하고 X 응용 프로그램(이 경우 Molden)을 시작하려고 하면 다음 메시지가 나타납니다.
X11 connection rejected because of wrong authentication.
Molden: cannot connect to X server host:11.0
다음을 포함하여 온라인에서 찾은 몇 가지 수정 사항을 시도했습니다.
- SELinux 비활성화
- 파일의 소유권이
.Xauthority
올바른지 확인하세요. - 삭제 중
.Xauthority
- X11 전달이 활성화되어 있는지 확인하세요
/etc/ssh/sshd_config
(그리고ssh_config
이를 재정의할 수 있는 로컬 파일이 없습니다). - xorg-x11-server-Xorg 및 xorg-x11-xauth를 제거하고 다시 설치하여 두 패키지가 루트 사용자가 아닌 루트 사용자에 의해 직접 설치되었는지 확인합니다
sudo yum install
(이것이 왜 영향을 미치는지 이해가 안 되지만 누군가 제안했습니다).
상세 모드를 사용하고 모든 시스템 로그 파일을 확인하면 문제 해결 방법에 대한 추가 힌트가 제공되지 않습니다. 내 유일한 추측은 문제를 일으키는 노드의 호스트 이름 구성이 다소 다르다는 것입니다. 이 서버의 호스트 이름 구성을 다른 서버의 호스트 이름 구성과 동일하게 변경해도 결과가 나오지 않습니다.
추가 제안이 있으십니까?