如何让xserver从指定主机绘制窗口?

如何让xserver从指定主机绘制窗口?

我有电脑lagrangian,并且pterosaur在我的LAN.我已经配置了

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/hosts或者可以通过 DNS 查找解析。

答案2

使用SSH(1)登录从pterosaurlagrangian等等-Xpterosaur

 ssh -X lagrangian

也可以看看xauth和没有安全感的人主机(你可以运行它xhost +

X安全(7)并查看Xorg*log文件(可能在/var/log/)中查找错误消息。读更多的关于奥格。您可能需要配置它的启动方式(您使用xinit, startx, gdm, ...?),因此请阅读异形组织(1),xorg.conf(5),X服务器(1)也许可以删除-nolisten tcp您的选项X 服务器(而你只知道它是如何开始的)。

(AFAIU,远程 X11 在没有身份验证的情况下已被弃用,但我让您检查一下。这可能取决于您特定的 X11 配置)

附言。ssh不是隧道应用程序并-X管理远程显示。您可能需要在两侧进行配置(但大多数默认配置都可以)。顺便说一句,我相信这ssh -X是目前实现这一目标的最简单方法。

相关内容