尝试运行西明,远程主机是 Ubuntu,正在通过 Putty。花了几个小时仔细检查所有设置,查看 XMing 的故障排除指南等。我不想继续这条路,而是想使用跟踪工具或sshd
日志记录以某种方式准确识别我收到“无法打开显示”错误的原因。当我通过运行xclock
或 Firefox 进行测试时会发生这种情况。
我已经关闭了每台计算机上的防火墙。
有一件事让我很困扰:在 Putty 中,我将 X 显示位置设置为localhost:0
,他们说这会DISPLAY
在远程主机上设置变量。但是通过 Putty 登录后,我执行了echo $DISPLAY
,它什么也没显示。它不应该返回localhost:0
吗?
我可以使用什么工具、日志或其他方法来找出问题所在?
答案1
答案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,然后它就可以正常工作了。