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 변수를 설정할 수 있습니다 .