$ XPLAY配置中的差异是让X通过SSH工作所必需的

时间:2013-10-08 04:46:08

标签: ssh x11 putty xming

我使用Windows中的PuTTY + Xming连接到两个不同的SSH服务器A和B.

在服务器A上,echo $DISPLAY产生 localhost:10.0 (已经设置过某种方式);在服务器B上,我手动将DISPLAY变量设置为 localhost:10.0

但是,我可以在服务器A上使用xclock,但不能在服务器B上使用{我只能在服务器B上使用它的唯一方法是将服务器B的IP地址添加到Xming的{{1}配置并将X0.hosts环境变量设置为我的Windows机器的IP地址。

我的问题是,服务器A的DISPLAY如何以最小的设置工作(只是启用X11转发并将显示位置设置为本地主机:PuTTY中的0.0),而不是服务器B的?

此外,如何在服务器A上查找将xclock环境变量设置为 localhost:10.0 的脚本?


其他信息: 1)服务器A有一个〜/ .Xauthority文件,它在登录时自动创建,而服务器B没有。 2)服务器B的/var/log/auth.log包含以下错误:sshd [1404]:错误:无法分配Internet域X11显示套接字。 3)我之前更改了服务器B的主机名。

1 个答案:

答案 0 :(得分:1)

经过大量的谷歌搜索后,事实证明服务器B上的罪魁祸首是禁用了ipv6。

作为解决方法,需要将以下行添加到 / etc / ssh / sshd_config

AddressFamily inet

现在应该在sudo service ssh reload之后工作。

我找到了解决方案herehere