지정된 호스트에서 xserver 그리기 창을 만드는 방법은 무엇입니까?

지정된 호스트에서 xserver 그리기 창을 만드는 방법은 무엇입니까?

나는 컴퓨터를 가지고 lagrangian있고 pterosaurLAN.I에 구성했습니다.

DISPLAY=pterosaur:0

존재하다 lagrangian. 이제 로그인했고 lagrangian실행하고 싶습니다.

xcalc &

pterosaur화면 에 표시되도록 합니다 . 불행하게도 불평한다

Error: Can't open display: pterosaur:0

pterosaur이는 x-server가 화이트리스트에 없기 때문일 수 있습니다 lagrangian. 거기에 어떻게 넣나요?

고쳐 쓰다

SSH의 X 전달 기능을 사용하고 싶지 않습니다.

업데이트 2

회의록 lagrangian:

dims@lagrangian:~$ export DISPLAY=pterosaur:0
dims@lagrangian:~$ ping pterosaur
PING pterosaur.inthemoon.net (192.168.10.77) 56(84) bytes of data.
64 bytes from pterosaur.inthemoon.net (192.168.10.77): icmp_seq=1 ttl=64 time=9.65 ms
64 bytes from pterosaur.inthemoon.net (192.168.10.77): icmp_seq=2 ttl=64 time=2.26 ms
64 bytes from pterosaur.inthemoon.net (192.168.10.77): icmp_seq=3 ttl=64 time=8.93 ms
^C
--- pterosaur.inthemoon.net ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2003ms
rtt min/avg/max/mdev = 2.269/6.951/9.653/3.323 ms
dims@lagrangian:~$ xcalc &
[1] 13206
dims@lagrangian:~$ Error: Can't open display: pterosaur:0

[1]+  Exit 1                  xcalc

업데이트 3

회의록 xhost:

dims@pterosaur:~/.ssh$ sudo xhost +
[sudo] password for dims: 
access control disabled, clients can connect from any host
dims@pterosaur:~/.ssh$ ssh lagrangian
Welcome to Ubuntu ...
Last login...
dims@lagrangian:~$ export DISPLAY=pterosaur:0
dims@lagrangian:~$ xcalc &
[1] 13722
dims@lagrangian:~$ Error: Can't open display: pterosaur:0

[1]+  Exit 1                  xcalc

업데이트 4

익룡에게 이렇게 하는 것은 도움이 되지 않습니다:

sudo iptables -I INPUT -p tcp --dport 6000 -j ACCEPT
sudo iptables -I INPUT -p tcp --dport 6001 -j ACCEPT

나도 시도했다

export DISPLAY=pterosaur:1

원격 호스트에서.

업데이트 5

파일을 만든 후

dims@pterosaur:/etc/lightdm/lightdm.conf.d$ cat 100-custom.conf 
[SeatDefaults] 
xserver-allow-tcp=true

오류 메시지가 다음으로 변경됩니다.

$ xcalc &
[1] 2003
No protocol specified
Error: Can't open display: pterosaur:0

답변1

를 사용하고 싶고 xhost보안 요구 사항에 따라 을 사용하여 xhost +모든 호스트가 모니터를 사용하도록 허용하거나 를 사용하여 어떤 호스트를 지정할 수 있습니다 xhost +machinename. 물론 machinename필요한 것이 무엇이든 /etc/hostsDNS 조회를 통해 해결할 수 있습니다.

답변2

사용SSH(1)pterosaur에서 등lagrangian 으로 로그인-Xpterosaur

 ssh -X lagrangian

당신은 또한 볼 수 있습니다xauth그리고 불안한 사람들주인(실행하시면 됩니다 xhost +)

읽다엑스세이프(7)오류 메시지를 보려면 Xorg*log파일(아마도 )을 살펴보세요 . /var/log/읽다~에 대한도래 송곳. 시작 방법을 구성해야 할 수도 있습니다( xinit, startx, , ... 를 사용합니까 gdm?).외계인 조직(1),xorg.conf(5),엑스서버(1)-nolisten tcp옵션을 제거할 수도 있습니다.X 섬기는 사람(그리고 당신은 그것이 어떻게 시작되었는지 알고 있습니다).

(AFAIU, 인증 없는 원격 X11은 더 이상 사용되지 않지만 확인해 보겠습니다. 이는 특정 X11 구성에 따라 달라질 수 있습니다)

추신. ssh아니요애플리케이션을 터널링하고 -X원격 디스플레이를 관리합니다. 이를 양쪽에서 구성해야 할 수도 있습니다(그러나 대부분의 기본 구성은 괜찮습니다). 그건 그렇고, 나는 이것이 ssh -X현재 이것을 달성하는 가장 쉬운 방법이라고 믿습니다.

관련 정보