我使用来自 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的主机名。