우리 클러스터는 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
원격 측에서는 DISPLAY
X11 전달이 요청되고 수락될 때 세션 초기화의 일부로 자동으로 변수를 올바른 값으로 설정합니다. 올바른 값은 연결 시 이미 설정된 클러스터에 대한 다른 X11 전달 SSH 연결 수에 따라 달라지므로 미리 알 수 없습니다.
메모:클러스터에서 설정하면 export DISPLAY=<name of your Windows host pc>:0.0
모든 애플리케이션이 애플리케이션에서 Windows 호스트의 X11 서버로 직접 안전하지 않고 암호화되지 않은 X11 연결을 시도하게 됩니다.이는 권장되지 않습니다.양쪽 끝에서 방화벽/NAT에 의해 차단될 수 있습니다(또는 오히려 그래야 합니다!).