Linux DISPLAY를 내보낼 수 없는 이유는 무엇입니까?

Linux DISPLAY를 내보낼 수 없는 이유는 무엇입니까?

이 문제가 발생했는데 이유를 모르겠습니다. 관련된 질문이 많이 있지만 그 중 어느 것도 나에게 도움이 되지 않았습니다.

두 개의 가상 머신이 있습니다.
GNOME 192.168.1.53이 포함된 CentOS 7,
XFCE 192.168.1.54가 포함된 Mint 17.1 Rebbeca

기본적으로 내보내기 표시는 직접적이어야 한다는 것을 알고 있습니다. 예를 들면 다음과 같습니다.

#While I am Logged in on the desktop on the MINT:
user@mint:~$ xhost +

#I am SSHing to the Centos from the MINT
user@mint:~$ ssh -XY [email protected]

#At the CentOS I export the display 
[root@cent ~]$ export DISPLAY=192.168.1.54:0.0
[root@cent ~]$ echo $DISPLAY
192.168.1.54:0.0

#Trying to start a simple program but I get an error message instead:
[root@cent ~]$ xclock
Error: Can't open display: 192.168.1.54:0.0

내가 뭘 잘못했나요?

여러 포럼에서 제안 사항을 시도했지만 여전히 오류 메시지가 나타납니다. 또한 디스플레이를 Mint에서 Centos로 내보내려고 시도했지만(반대로) 여전히 동일한 오류가 발생했지만 이번에는 Mint에서 발생했습니다.

한 시스템에는 XFCE가 있고 다른 시스템에는 GNOME이 있어서 이 오류가 발생할 수 있습니까?
제가 모르는 하나/두 개의 배포판에서 작동하는 기본 보안 설정이 있을 수 있다고 생각합니다.

/etc/gdm/custom.conf또한 아래 설명된 대로 CentOS에서 편집을 시도했습니다.
http://www.softpanorama.org/Xwindows/Troubleshooting/can_not_open_display.shtml

답변1

SSH를 통해 X 터널을 생성한 다음 SSH 터널을 우회하는 IP 주소를 지정하여 이를 재정의하려고 합니다. 이것은 작동하지 않습니다. SSH 터널을 사용할 때 SSH는 통신하는 각 컴퓨터의 로컬 호스트에서 포트를 열어 로컬 IP 주소와 원격 IP 주소 간의 데이터 전송을 처리합니다. 개별 컴퓨터의 IP 주소를 지정할 필요가 없습니다.

SSH를 통해 터널링된 디스플레이를 내보내야 합니다. 즉, export DISPLAY=localhost:x.yssh -X를 사용하여 연결할 때 이 작업이 자동으로 수행되어야 합니다.

답변2

SSH를 사용하여 전달을 시도해 보셨나요? 여기서 두 가지 접근 방식을 혼합 + 일치시키려는 것 같습니다. 하나는 SSH를 통한 전달용이지만 SSH용은 아닙니다.

SSH를 통해 전달하려면 클라이언트에서 다음을 수행하면 됩니다 ssh -X remotehost. 일단 연결되면 서버 세션에서 아무 것도 할 필요가 없습니다. xhost 또는 내보내기가 필요하지 않습니다.

제가 알고 싶은 한 가지는 귀하의 SSH 서버에 X11 전달이 올바르게 설정되어 있는지 여부입니다. 이 옵션은 기본적으로 항상 켜져 있지는 않습니다. sshd_config X11Forwarding설정을 확인하세요.

관련 정보