1

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

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

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

我的问题是,服务器 Axclock为何能以最少的设置工作(只需启用 X11 转发并将显示位置设置为 PuTTY 中的 localhost:0.0),而不是服务器 B?

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


附加信息: 1)服务器 A 有一个在登录时自动创建的 ~/.Xauthority 文件,而服务器 B 没有。2) 服务器 B 的 /var/log/auth.log 包含以下错误:sshd[1404]: error: Failed to allocate internet-domain X11 display socket。3)我之前更改过一次服务器B的主机名。

4

1 回答 1

1

经过多次谷歌搜索,事实证明罪魁祸首是在服务器 B 上禁用了 ipv6。

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

AddressFamily inet

现在应该工作后sudo service ssh reload

我在这里这里找到了解决方案。

于 2013-10-08T08:42:10.003 回答