X11转发在一个主机上工作,“无法打开显示”在其他

我有两个相同的服务器,服务器A和服务器B.如果我连接到腻子服务器A,并启用X11转发设置(在我的电脑上运行XMING),一切工作正常。 我可以运行所有的testing命令,如“xeyes”或“xclock”,它们也可以正常工作。

然而,在服务器B上做同样的事情导致了一个

Error: Can't open display: localhost:10.0 

 echo $DISPLAY 

在两台服务器上返回相同的(localhost:10.0),并且两台服务器在同一个networking上,所以防火墙规则是相同的(尽pipe我不确定这是相关的,因为这些命令应该通过SSH)

接下来我应该尝试让X11在服务器B上工作?

得到它在最后工作。 在/ etc / hosts中有行

 1.2.3.4 server.lan 127.0.0.1 localhost 

反转这些行,以便本地主机行首先停止错误

可能服务器B在/ etc / ssh / sshd_config中没有启用X11Forwarding 。 确保它是肯定的(并且该行没有评论),重新启动sshd,你应该全部设置。