전혀 문제가없는 동안 "인증이 잘못되어 X11 연결이 거부되었습니다"라는 성가신 메시지


15

성가신 문제가 있습니다.

SSH를 통해 특정 호스트에 로그인하면

X11 connection rejected because of wrong authentication.

1 분에 1 번씩 무작위로 3 번 나타납니다. 나는 그것이 어디에서 왔는지 전혀 모른다.

실제로 X11 포워딩에는 약간의 문제가 없으며 매력처럼 작동합니다. 그러나이 메시지는 계속 나타나고 나를 미치게합니다.

누구나 그것을 제거하는 방법을 알고 있습니까?

어디에서 왔든 문제에 직면하고 있습니다 .Gnome-Desktop과 PuTTY, MobaXterm, Cygwin 등을 사용하는 Windows 시스템에서도 발생합니다.


조금 더 돌리면 원인이 모니터링 에이전트 (check_mk) 인 것으로 나타났습니다. 실행중인 작업의 런타임 매개 변수를 확인합니다.이 에이전트가 모니터링 시스템에서 트리거 될 때마다 PostgreSQL 상태를 정확하게 확인할 때마다 메시지가 나타납니다. 이 프로세스는 X11 연결을 열려고하지만 실패합니다. 메시지는 전달 된 X11 세션을 사용하려고 할 때 터미널 세션에 뱉어집니다.

이 메시지를 전혀 비활성화하는 방법이 있습니까?

답변:


21

디스크 공간이 부족하지 않은지 확인하십시오

df를 실행하고 디스크 공간이 충분한 지 확인하십시오. 디스크 공간이 부족하면 시스템에서 불필요한 파일을 제거하십시오.

$ df -h

파일 시스템에 부과 된 할당량이있는 경우 할당량을 초과하지 않았는지 확인하십시오.

$ quota -s

~ / .Xauthority 소유

다음 명령을 실행하여 소유권을 찾으십시오.

$ ls -l ~/.Xauthority

chown 및 chmod를 실행하여 권한 문제를 해결하십시오 [사용자 : 그룹을 실제 사용자 이름 및 그룹 이름으로 대체] :

$ chown user:group ~/.Xauthority
$ chmod 0600 ~/.Xauthority

X11 SSHD 전달이 활성화되어 있는지 확인하십시오

sshd_config 파일에 다음 줄이 있는지 확인하십시오.

$ grep X11Forwarding /etc/ssh/sshd_config

샘플 출력 :

X11Forwarding yes

X11이 비활성화 된 경우 sshd_cofing에 다음 줄을 추가하고 ssh 서버를 다시 시작하십시오.

X11Forwarding yes

X11 클라이언트 전달이 사용 가능한지 확인하십시오.

로컬 ssh_config에 다음 행이 있는지 확인하십시오.

Host *
ForwardX11 yes

마지막으로, Mac OS X 또는 Linux 데스크탑 시스템에서 다음과 같이 원격 서버에 로그인하고 X11을 실행하십시오.

ssh -X user@remote-host.com

정보에 대한 크레딧은 여기에 있습니다 : http://www.cyberciti.biz/faq/x11-connection-rejected-because-of-wrong-authentication/

희망이 도움이됩니다.


나는 그것을 읽었지만 실제로 X11 응용 프로그램을 시작하는 데 아무런 문제가 없으므로 해당 단계는 적용 할 수 없었습니다. 그러나 그 동안 문제의 원인을 발견하고 지금 업데이트 할 것입니다.
Christian

언급했듯이이 경우에는 관련이 없습니다. 문제는 X11 연결을 전달하려는 시도가 실패하지 않는다는 것입니다. 문제는 다른 사용자가 X11-Forwarding을 사용하려고 시도하고 메시지가 내가 원하지 않는 것을 활성 터미널 세션에 뱉어 버린다는 것입니다. 문제는 "이 메시지를 전혀 비활성화하는 방법이 있습니까?"입니다.
Christian

나는 그것을 요청한 사용자의 답변을 업데이트 한 후 그의 의견을 제거했습니다. 질문은 root를 제외한 모든 사용자에 대한 벽 액세스를 비활성화합니다 (사용자 루트가 해당 프로세스를 실행하지 않는 것으로 가정) : $ sudo chmod gs / usr / bin / wall $ echo foo | 벽
devnull

나는 "중 mesg를 N"발행 무슨 일이 벽에 메시지를 진압 할,하지만 여전히 그 :(지고 유지
기독교

해당 프로세스가 루트에 의해 실행되면 그렇게됩니다. 뿌리는 억압 될 수 없습니다. 이 경우 '모니터'또는 다른 사용자를 작성하고 해당 사용자가 실행하도록 모니터링을 이동하면 해당 메시지가 루트에서 나오지 않기 때문에 더 이상 해당 메시지가 표시되지 않습니다.
devnull

4

신뢰할 수없는 X11 전달 시간 초과 일 수 있습니다. https://bugzilla.mindrot.org/show_bug.cgi?id=1718ForwardX11Timeout 에서 제안한 것처럼 시간 초과가 큰 옵션을 사용하면 도움이 될 수 있습니다 (과거에는이 문제가 있었지만 업그레이드 후 IIRC가 사라졌습니다).


불행히도, 또한 내가 명시 적으로 설정하는 경우 ForwardX11Trusted yes/etc/ssh_config.
Christian

2

SELINUX를 적용하고 홈 디렉토리가 / home 디렉토리 아래에 있지 않으면 이것이 문제입니다. 대상 SELINUX 설정은 모든 사용자 홈 디렉토리가 / home 아래에 있다고 가정하므로 홈 디렉토리의 SELINUX 유형이 올바르지 않기 때문에 xauth가 올바르게 작동하지 않습니다. 수정 프로그램을 추천 할 수 있었지만 찾은 수정 프로그램이 작동하지 않았습니다. 이 문제를 해결하기 위해 SELINUX를 허용으로 설정했습니다.



0

필요한 경우 Mac에 XQuartz를 설치하고 사용자로 직접 로그인하십시오. 예-oracledb를 설치하는 동안 루트로 로그인을 시도한 후 sudo su-oracle 후에 oracle 사용자로부터 명령을 실행하려고했습니다.

oracle ssh -X oracle @ hostname으로 직접 로그인

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.