중첩된 SSH 연결에서 X11 전달

중첩된 SSH 연결에서 X11 전달

나는 X11 전달이 매우 뜨거운 주제라는 것을 알고 있습니다. StackExchange의 여러 스레드에서 조언을 검색하고 따랐음에도 불구하고 어디에서도 내 문제에 대한 해결책을 찾지 못했습니다.

내 노트북에서 Ubuntu 18.04를 사용하고 있습니다. 다음을 수행하여 머신 C에 액세스해야 합니다.

laptop> ssh -X username@A
A> ssh -X username@B
B> ssh -X username@C

머신 A, B, C는 CentOS 7을 실행합니다.

머신 B와 C는 동일한 파일 시스템( .ssh특히 동일한 폴더)을 공유합니다. 말할 필요도 없이 X11 전달에 문제가 발생했습니다. 이것은 내 노트북이나 서버 중 하나의 내 계정과 관련이 있습니다. 동료들은 아무런 문제도 겪지 않았기 때문입니다. 예를 들어 실행하려고 할 때 발생하는 오류는 다음 emacs과 같습니다.

X11 connection rejected because of wrong authentication.
Display localhost:20.0 unavailable, simulating -nw

쿠키 경로 생성을 시도했습니다.

> xauth add $DISPLAY - `mcookie`
> xauth nextract ~/xcookie3 $DISPLAY

다른 컴퓨터에 병합 scp/병합했지만 소용이 없었습니다. 다음과 같은 출력이 계속 표시되기 때문에 아마도 뭔가 잘못하고 있는 것 같습니다.

> xauth nmerge xcookie3
xauth: (argv):1:  unable to read any entries from file "xcookie3"

누구든지 이 문제를 해결하는 방법을 제안할 수 있습니까? 나는 헤매고 있다. 비전문적인 관점에서 볼 때 내 .bashrc스크립트는 꽤 깨끗해 보입니다. .ssh오랫동안 거기에 있었고 다양한 다른 애플리케이션(공개 키 등)에 사용되는 내 디렉토리를 지워야 할지 잘 모르겠습니다 ... 곧 원격으로 일하러 떠날 예정이므로 급하게 해야 합니다. 이 질문을 매우 빨리 해결하세요 :(

관련 정보