Windows용 Ubuntu에서 SSH를 사용할 때 X11 디스플레이 내보내기 문제

Windows용 Ubuntu에서 SSH를 사용할 때 X11 디스플레이 내보내기 문제

Windows 10에서 기본 Ubuntu 터미널을 사용하고 있으며 SSH를 사용하여 원격 서버에 연결하는 동안 디스플레이를 내보내려고 합니다. Windows PC에 export DISPLAY=:0.

** (gedit:9813): CRITICAL **: log.vala:104: Unable to connect to Zeitgeist: Could not connect: Connection refused

(gedit:18368): dconf-WARNING **: failed to commit changes to dconf: Could not connect: Connection refused

** (gedit:18368): CRITICAL **: Unable to connect to Zeitgeist's DataSourceRegistry: Could not connect: Connection refused

이 문제를 해결할 아이디어가 있는 사람이 있나요?

편집: 원격 서버에 연결하는 방법은 ssh -X username@IP. 서버는 Ubuntu 14.04 LTS에서 실행 중이며 Ubuntu의 다른 PC에서 이 명령을 사용하면 명령 없이도 완벽하게 실행됩니다 export DISPLAY=:0.

그러나 Windows 10 하위 시스템 터미널을 통해 동일한 명령을 사용하여 ssh를 실행하면 연결할 수 있지만 두 가지 문제 중 하나가 발생합니다. export DISPLAY=:0명령을 사용하지 않고 호출만 하면 gedit다음 오류가 발생합니다.

connect /tmp/.X11-unix/X0: No such file or directory
connect /tmp/.X11-unix/X0: No such file or directory

** (gedit:10254): WARNING **: Could not open X display
connect /tmp/.X11-unix/X0: No such file or directory
connect /tmp/.X11-unix/X0: No such file or directory

(gedit:10254): Gtk-WARNING **: cannot open display: localhost:25.0

그렇지 않고 내보내기 디스플레이 명령을 먼저 사용하면 원래 게시물에 오류가 발생합니다.

답변1

나는 같은 문제를 가지고있다. 해결책은 명시적으로 설정하는 것입니다.현지의DISPLAY 변수는 localhost:0에 상대적입니다 :0.

로컬 머신:

me@local:~$ echo $DISPLAY
:0
me@local:~$ export DISPLAY=localhost:0
me@local:~$ ssh -X [email protected]

원격 시스템:

me@remote:~$ echo $DISPLAY
remote:29.0
me@remote:~$ xeyes

(일하다)

connect /tmp/.X11-unix/X0: No such file or directory존재하지 않는 로컬 컴퓨터에서 소켓을 찾는 경우 오류가 발생합니다. touch /tmp/.X11-unix/X0연결하기 전에 소켓을 찾으면 오류가 로 변경되지만 connection refused유효한 소켓이 아니기 때문입니다. 명시적으로 localhost:0소켓을 찾을 수 있도록 허용하는 것 같습니다.

답변2

ssh -X이를 사용하여 원격 호스트 셸에서 DISPLAY 변수를 설정할 수 있습니다 .

관련 정보