我有电脑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)登录从pterosaur
到lagrangian
等等-X
pterosaur
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
是目前实现这一目标的最简单方法。