SSH를 통해 Linux 클러스터에서 Windows 10 개인용 컴퓨터로 X11 전달

SSH를 통해 Linux 클러스터에서 Windows 10 개인용 컴퓨터로 X11 전달

우리 클러스터는 Linux를 실행하며 Windows 10 PC를 사용하여 성공적으로 SSH 로그인을 할 수 있습니다. 그러나 X11 전달을 사용하려고 하면 항상 오류가 발생합니다.

qt.qpa.screen: QXcbConnection: Could not connect to display localhost:0.0
Could not connect to any X display

나는 Xterminal, PuTTY, Ubuntu(Windows 10 스토어에서), MobaXterm을 사용하여 모든 것을 시도했지만 아무것도 작동하지 않습니다. 나는 내보내기 디스플레이 명령을 시도했고, 로그인할 때 -X를 사용하고 있습니다(-Y도 시도했습니다). 나는 온라인으로 읽었지만 일할 만한 것을 찾을 수 없었습니다. 또한 내 동료는 동일한 사용자 속성을 가진 개인 Macbook을 가지고 있으며 XQuartz를 사용하여 X11을 수행했습니다.

어떤 아이디어가 있습니까? 무엇을 시도해 볼 수 있습니까?

답변1

SSH X11 전달을 사용하는 경우 일반적으로 표시 번호는 10.0 이상이어야 합니다.

오류 메시지가 실제로 표시되면 localhost:0.0클러스터에 DISPLAY변수를 재정의하는 일부 환경 설정이 있을 수 있음을 의미합니다.그러지 마세요: sshd원격 측에서는 DISPLAYX11 전달이 요청되고 수락될 때 세션 초기화의 일부로 자동으로 변수를 올바른 값으로 설정합니다. 올바른 값은 연결 시 이미 설정된 클러스터에 대한 다른 X11 전달 SSH 연결 수에 따라 달라지므로 미리 알 수 없습니다.

메모:클러스터에서 설정하면 export DISPLAY=<name of your Windows host pc>:0.0모든 애플리케이션이 애플리케이션에서 Windows 호스트의 X11 서버로 직접 안전하지 않고 암호화되지 않은 X11 연결을 시도하게 됩니다.이는 권장되지 않습니다.양쪽 끝에서 방화벽/NAT에 의해 차단될 수 있습니다(또는 오히려 그래야 합니다!).

관련 정보