X 서버가 몇 분 동안 멈추고 오류를 표시하면서 열리지 않습니다.

X 서버가 몇 분 동안 멈추고 오류를 표시하면서 열리지 않습니다.

원격 Linux 시스템에서 GUI 애플리케이션(예: xclock)을 실행하고 로컬 Windows 10 시스템에서 보고 싶습니다.

몇 분 동안 정지한 후 오류 메시지가 표시됩니다.
오류: 디스플레이를 열 수 없습니다: <win_ip_or_localhost>:0.0.

내 구성은 다음과 같습니다. X11 서버가 Windows에 성공적으로 설치되어 사용되었습니다.VCXSRV소프트웨어. 기본적 Display number으로 0.0Linux의 환경 변수와 항상 동일합니다 DISPLAY=<win_ip_or_localhot>:0.0. 나머지VCXSRV구성은 변경되지 않습니다. /etc/ssh/sshd_configLinux의 변수 설정은 다음과 같습니다(기본값은 다음과 같습니다) .

#AllowAgentForwarding yes
#AllowTcpForwarding yes
#GatewayPorts no
X11Forwarding yes

"/etc/ssh/ssh_config" 파일의 변수는 다음과 같이 설정됩니다.

ForwardAgent yes
ForwardX11 yes
ForwardX11Trusted yes

그런 다음 위 파일을 저장하고 종료했습니다.

Linux 터미널에서 를 실행하면 dpkg -l | grep xserver-xorg-core다음과 같은 출력이 표시됩니다.

ii xserver-xorg-core 2:1.20.13-1ubuntu1~20.04.3 amd64 Xorg X server - core server

ssh -XY <host>@<remote_linux_ip>마지막으로 로컬 컴퓨터에서 X11 전달을 통해 Linux 서버에 로그인했습니다.git-bash을 누른 다음 실행하면 xclock응답 없이 몇 분 동안 멈추고 위의 오류가 나타납니다.

내 시도


나는 다음을 시도하여 이 문제를 해결하기 위해 최선을 다했습니다.

  • 포트 번호를 변경하고 Linux의 "~/.bashrc"에서 환경 "DISPLAY" 값을 변경하면 export DISPLAY="<my_win_ip>:13.0".vcxsrv 소프트웨어도 클라이언트 요청을 수락하기 위해 "디스플레이 번호"를 동일한 13.0으로 변경합니다. 아니면 export DISPLAY="localhost:13.0"지금은 hang wait 없이 바로 위의 오류를 보고하도록 수정해보세요 .

  • SSH 로컬 포트 ​​매핑을 추가하고 Windows ssh -XYL <my_win_ip>:6000:<remote_linux_ip>:6000 <host>@<remote_linux_ip>에서 실행합니다 git-bash. 포트 번호 6000에 해당하는 "표시 번호"는 고유한 오프셋 0입니다. 마찬가지로 다른 숫자도 오프셋으로 추가되어야 합니다.

  • 방화벽을 끄십시오. Linux 및 Windows 방화벽이 모두 꺼진 것으로 확인된 후 위의 단계를 수행하십시오.


게다가 나는 또한 시도했다mobaXterm터미널 도구를 사용하여 사용해 보세요. X-Server가 함께 제공되므로 vcxsrv 소프트웨어나 Xming 등을 설치할 필요가 없습니다. 사용시 mobaXtermvcxsrv 소프트웨어를 미리 종료했는데, 표시된 포트번호가 서버와 같았으나, 리눅스 서버에 로그인한 후에도 여전히 한동안 멈춤현상이 있었습니다. 그러면 동일한 오류가 보고됩니다.

귀하의 답변에 크게 감사하겠습니다.

관련 정보