如何在另一台计算机上显示xclock?


8

我想xclock在另一台计算机上显示。

在我的计算机(111)上,我可以连接到家庭网络中ping的另一台计算机(222):

$ ifconfig wlan0
wlan0     Link encap:Ethernet  HWaddr 44:55:66:77:88:99  
          inet addr:192.168.0.111  Bcast:192.168.0.255  Mask:255.255.255.0
$ ping 192.168.0.222

该路由器是D-Link DIR-655无线N千兆路由器

$ xclock -display 192.168.0.111:0

按预期xclock在我的计算机上显示(111)。在另一台计算机(222)上:

$ xhost +

但随后又回到我的计算机(111),当更改为:

$ xclock -display 192.168.0.222:0

要尝试验证-display开关的使用,请执行以下操作:

$ xclock -display 192.168.0.111:0.1
Error: Can't open display: 192.168.0.111:0.1
$ ping 192.168.0.333
ping: unknown host 192.168.0.333
$ xclock -display 192.168.0.333:0

我希望它会失败,但也会显示在我的计算机(111)上,但会有些延迟。这些结果告诉我,display争论越来越激烈了xclock

$ uname -a
 Linux mycomputer 3.2.0-27-generic #43-Ubuntu SMP Fri Jul 6 14:46:35 UTC 2012 i686 i686 i386 GNU/Linux

我使用的是LXDE,而不是GNOME或KDE。

我只是xclock想展示一下,并且对解决此问题中的安全性问题不感兴趣。

Answers:


5

需要检查两件事:需要在222计算机上打开端口6000(配置或禁用防火墙),并且X服务器本身需要在该端口上侦听。在现代发行版中通常禁用此功能。检查是否正在听

# netstat -nltp | grep 6000
tcp        0      0 0.0.0.0:6000            0.0.0.0:*               LISTEN      10818/Xorg          
tcp6       0      0 :::6000                 :::*                    LISTEN      10818/Xorg          

如果没有,您可以在/etc/gdm/custom.conf中为gdm启用它

[security]
DisallowTCP=false

在222计算机上注销/重新启动gdm,然后再次登录。然后,您应该看到Xorg在端口6000上侦听。


1
'/etc/lightdm/lightdm.conf并添加Xserver的,允许-TCP =真正的'从LXDE askubuntu.com/questions/72812/how-to-disable-nolisten
CW Holeman II

4

在我的计算机(111)上:

ssh -X 192.168.0.222

紧随其后的是:

xclock

xclock在另一台计算机(222)上运行并显示在我的计算机(111)上。

注意:为此,X11Forwarding/etc/ssh/sshd_config在计算机(222)上启用它



0

这是更新的答案。它对我来说是全新安装Ubuntu 18.04.02的。

我安装了ssh服务器,以使系统可以在ssh上访问。

默认情况下,不会阻止任何内容以进行验证。所以没事做。 iptables -L

我打开文件/etc/gdm/custom.conf并添加

[security]
DisallowTCP=false

我取消评论以下内容 /etc/ssh/sshd_config

AllowTcpForwarding yes
X11Forwarding yes
X11DisplayOffset 10

我重新启动机器并运行命令 xhost +

现在,我转到第二台计算机并运行命令,确保已安装xclock并假定命令的输出echo $DISPLAY为:1

xclock -display IP_Address:1

您将在ubuntu计算机上看到xclock。

netstat -antlp | grep 6001 正在向Xorg倾听。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.