문제가 있고 이유를 모르겠습니다. 관련 질문이 많지만 도움이되지 않았습니다.
두 개의 VM이 있습니다.
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이 있습니까?
내가 알지 못하는 배포판 중 하나 / 둘 다에 적용되는 기본 보안 설정이있을 수 있다고 생각합니다.
또한 eddit을 시도했습니다. CentOS의 /etc/gdm/custom.conf
는 여기에 설명되어 있습니다.
http://www.softpanorama.org/Xwindows/Troubleshooting/can_not_open_display.shtml
답변
SSH를 통해 X 터널을 만든 다음 IP 주소를 지정하여 재정의하려고합니다. SSH 터널을 우회합니다. 이것은 작동하지 않습니다. SSH 터널링시 SSH는 말하는 각 시스템의 localhost에서 포트를 열어 로컬 및 원격 IP 주소 사이의 데이터 전송을 처리합니다. 두 컴퓨터의 IP 주소를 지정할 수 없습니다.
SSH를 통해 터널링 된 디스플레이를 내 보내야합니다. 즉, ssh -X를 사용하여 연결할 때 자동으로 수행되어야하는 export DISPLAY=localhost:x.y
를 의미합니다.
댓글
답변
전달에 SSH를 사용하거나 사용하지 않습니다. 여기서 두 가지 방법을 혼합 + 일치시키려는 것 같습니다. 하나는 SSH를 통한 전달 용이며 “ssh에는 사용되지 않습니다.
SSH를 통해 전달하려는 경우 클라이언트에서 수행해야하는 모든 작업은 ssh -X remotehost
. 일단 연결되면 서버의 세션에서 아무것도 할 필요가 없습니다. xhost 또는 내보내기가 필요하지 않습니다.
내가 궁금해하는 한 가지는 SSH 서버가 X11 포워딩을 위해 올바르게 설정되었는지 여부입니다. 기본적으로 항상 켜져있는 것은 아닌 옵션입니다. sshd_config X11Forwarding
설정을 참조하십시오.
ssh -XY [email protected]
를 수행하면echo $DISPLAY
에서 출력은localhost:10.0
입니다. 약간 혼란 스럽습니다 ..export DISPLAY
는 원래 텔넷에서 사용하기위한 것이 었습니까?export DISPLAY
가 생성되었을 때 rlogin 만 & 텔넷이 존재했고 ssh는 아직 몇 년이 지나야했습니다.