X11은 SSH를 통해 전달되지 않음($DISPLAY가 설정되지 않음)

X11은 SSH를 통해 전달되지 않음($DISPLAY가 설정되지 않음)

저는 CentOS/RHEL 6을 실행 중이며 아래 참조된 질문에 설명된 것과 동일한 문제가 있습니다.

제안된 모든 설정을 시도했습니다.이 거의 같은 문제, 그러나 소용이 없습니다.

서버 측에는 다음과 같은 sshd_config 설정이 있습니다. X11Forwarding yes X11DisplayOffset 10

xauth서버에 설치하고 SSH를 통해 성공적으로 연결한 후에는 ~/.Xauthority아무 것도 얻지 못합니다.xauth관련 오류.

SSH를 사용하고 -X문제 해결을 위한 세부 정보를 추가 하면 -vvv성공적으로 연결됩니다. 실행하려고 하면 xclock"라는 오류와 함께 실패합니다.디스플레이를 열 수 없습니다: localhost:10.0". 이것은 의 오류가 아닌 STDOUT 오류입니다 ssh -vvv. SSH에서 실패한 X11 시도는 없습니다.

그런 다음 변수의 유효성을 검사하려고 시도 $DISPLAY하지만 출력이 없습니다(설정되지 않음).

$DISPLAY올바르게 설정된 다른 것이 있습니까 ? 이 특별한 경우에는 설정을 강제로 적용할 수 export DISPLAY=localhost:10.0있으며 실행 후 올바르게 반환됩니다 echo $DISPLAY. 안타깝게도 아직 X-Windows 프로그램(예: )을 돌려받지 못했습니다 xlcock. 나는 아직도 "디스플레이를 열 수 없습니다: localhost:10.0" 실수.

나는 헤매고 있다. 어떤 제안이 있으십니까? $DISPLAYSSH 세션 중에 설정할 수 있는 다른 항목이 있습니까?

답변1

원래 지침여기맞다.

그러나 나는 다른 사람들에게 도움이 될 수 있는 독특한 문제에 직면했습니다. 데이터가 너무 많아서 중요한 경고를 놓쳤기 때문에 -vvv로 문제 해결을 시작했습니다. (배운 교훈은 더 광범위하게 시작하는 것이었습니다( -v)). 서버의 호스트 키가 변경되었고(새 버전) ssh_config에서 키 확인을 비활성화했기 때문에 키 불일치로 인해 SSH에서 X11 전달이 비활성화되었습니다.

답변2

사용해 보셨나요?SSH-Y연결하다? X11 전달이 아직 발생하지 않고 로컬 모니터를 사용하여 원격으로 실행하는 대신 로컬에서 원격 X 프로그램을 실행하려고 하는 것 같습니다.

답변3

X11DisplayOffset이 차단을 일으키는 것 같습니다.

X11Forwarding yes       # < You only need this one.

# X11DisplayOffset 10   # < comment it out here
# X11UseLocalhost no     

Compression yes         # < helps with transmission of data```

답변4

나에게도 같은 문제가 있었지만 이러한 제안은 X11을 설치하기 전에 수행되었습니다. 문제는 X11을 설치한 후 로그아웃했다가 다시 로그인하는 것을 잊어버렸다는 것입니다. 다른 사람도 같은 뇌 방귀를 가지고 있는 경우를 대비해.

관련 정보