我有两台相同的服务器,服务器 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,一切就绪。