使X通过SSH工作所需的$DISPLAY配置存在差异

使X通过SSH工作所需的$DISPLAY配置存在差异,ssh,x11,putty,xming,Ssh,X11,Putty,Xming,我使用PuTTY+Xming从Windows连接到两个不同的SSH服务器A和B 在服务器A上,echo$DISPLAY生成localhost:10.0(已设置);在服务器B上,我手动将DISPLAY变量设置为localhost:10.0 但是,我可以在服务器A上使用xclock,但不能在服务器B上使用。我能让它在服务器B上工作的唯一方法是将服务器B的IP地址添加到Xming的X0.hosts配置中,并将DISPLAY环境变量设置为我的Windows机器的IP地址 我的问题是,为什么服务器A的xc

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

在服务器A上,
echo$DISPLAY
生成localhost:10.0(已设置);在服务器B上,我手动将
DISPLAY
变量设置为localhost:10.0

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

我的问题是,为什么服务器A的
xclock
能够以最小的设置工作(只需启用X11转发并将显示位置设置为localhost:0.0 in PuTTY),而服务器B的却不能

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


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

在谷歌搜索了很多次之后,发现罪魁祸首是服务器B上禁用了ipv6

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

AddressFamily inet
现在应该在
sudo服务ssh重新加载后工作


我找到了解决方案。

在谷歌搜索了很多遍之后,发现罪魁祸首是服务器B上禁用了ipv6

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

AddressFamily inet
现在应该在
sudo服务ssh重新加载后工作


我找到了解决办法。

这对我也很有效。考虑到我正在从局域网上具有ipv4地址的计算机登录到具有ipv4地址的计算机,这是非常令人惊讶的。这对我也起到了作用。考虑到我正在从局域网上具有ipv4地址的计算机登录到具有ipv4地址的计算机,这是非常令人惊讶的。