XMing“无法打开显示”错误

XMing“无法打开显示”错误

尝试运行西明,远程主机是 Ubuntu,正在通过 Putty。花了几个小时仔细检查所有设置,查看 XMing 的故障排除指南等。我不想继续这条路,而是想使用跟踪工具或sshd日志记录以某种方式准确识别我收到“无法打开显示”错误的原因。当我通过运行xclock或 Firefox 进行测试时会发生这种情况。

我已经关闭了每台计算机上的防火墙。

有一件事让我很困扰:在 Putty 中,我将 X 显示位置设置为localhost:0,他们说这会DISPLAY在远程主机上设置变量。但是通过 Putty 登录后,我执行了echo $DISPLAY,它什么也没显示。它不应该返回localhost:0吗?

我可以使用什么工具、日志或其他方法来找出问题所在?

答案1

尝试将显示位置设置为localhost:0.0而不是localhost:0

在此处输入图片描述

如果这不起作用,请/etc/ssh/sshd_config检查 LogLevel 变量是否设置为LogLevel INFO

现在您可以重试连接并执行以下操作以获取更多日志信息: sudo cat /var/log/* | grep DISPLAYsudo cat /var/log/* | grep sshsudo cat /var/log/* | grep sshd 等等。

答案2

我必须输入/etc/ssh/sshd_config以下内容:

X11UseLocalhost no

否则显示变量将不会被设置。现在它对我来说有效了。

答案3

如果你localhost:0在 Putty 中设置了“X 显示位置”选项,你还应该检查 Xming 是否在显示器上运行:0。Xming 和 Putty 显示选项必须具有相同的值。

一旦连接到 Ubuntu,您应该运行export DISPLAY=10.0.0.1:0,假设您的客户端有地址10.0.0.1并且 Xming 正在显示屏上运行:0

此外,如果这不能解决问题,您可以尝试使用选项启动 Xming -ac。要在 Windows 上执行此操作,可以从命令行启动它,或者通过创建快捷方式并在其“目标”属性中附加“-ac”。但要小心,这将允许任何人使用您的 X 服务器,因此请在受信任的网络上执行此操作。该export DISPLAY命令也应在 Ubuntu 上运行。

如果该选项-ac解决了问题,我必须说我不知道​​如何配置 Xming 或任何阻止您在没有的情况下获得相同结果的东西-ac

答案4

我使用 ArchLinux 作为服务器,但我没有安装 xauth。我pacman -S xorg-xauth安装了 xauth,然后它就可以正常工作了。

相关内容