X11 转发在一台主机上有效,在另一台主机上“无法打开显示”

X11 转发在一台主机上有效,在另一台主机上“无法打开显示”

我有两台相同的服务器,服务器 A 和服务器 B。如果我在 Putty 中连接到服务器 A 并在设置中启用 X11 转发(在我的 PC 上运行 XMING),则一切正常。我可以运行所有测试命令,如“xeyes”或“xclock”,它们也运行正常。

然而,在服务器 B 上执行完全相同的操作会导致

Error: Can't open display: localhost:10.0

正在做

echo $DISPLAY

两台服务器都返回相同的(localhost:10.0),并且两台服务器都在同一个网络上,因此防火墙规则相同(虽然我不确定这是否相关,因为命令应该通过 SSH 发送)

接下来我应该尝试什么才能让 X11 在服务器 B 上运行?

答案1

最后终于成功了。在 /etc/hosts 中有以下几行

1.2.3.4   server.lan
127.0.0.1 localhost

反转这些行,以便 localhost 行首先停止错误

答案2

可能服务器 B 没有X11转发在 /etc/ssh/sshd_config 中启用。确保它显示“是”(并且该行未被注释),重新启动 sshd,一切就绪。

相关内容