尝试运行XMing,远程主机是 Ubuntu,通过 Putty。花了几个小时仔细检查所有设置,查看 XMing 的故障排除指南等。我不想继续这条路,而是想使用跟踪工具或sshd
日志记录以某种方式确定我收到“无法打开显示”错误的确切原因. 当我通过运行xclock
或 firefox 进行测试时会发生这种情况。
我已经关闭了每台计算机上的防火墙。
困扰我的一件事:在 Putty 中,我将 X 显示位置设置为localhost:0
,他们说这会DISPLAY
在远程主机上设置变量。但是通过Putty登录后,我做了一个echo $DISPLAY
,它什么也没显示。它不应该返回localhost:0
吗?
我可以使用哪些工具或日志或其他方法来找出问题所在?
我必须
/etc/ssh/sshd_config
输入以下内容:否则显示变量不会被设置。现在它对我有用。
尝试将显示位置设置为
localhost:0.0
而不是localhost:0
.如果这不起作用,
/etc/ssh/sshd_config
请检查 LogLevel 变量是否设置为LogLevel INFO
.现在您可以重试连接并执行以下操作以获取更多日志信息:
sudo cat /var/log/* | grep DISPLAY
或sudo cat /var/log/* | grep ssh
或sudo cat /var/log/* | grep sshd
等。如果您
localhost:0
在 Putty 中设置为“X 显示位置”选项,您还应该检查 Xming 是否在 display 上运行: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
.我使用 ArchLinux 作为我的服务器并且我没有安装 xauth。我确实
pacman -S xorg-xauth
安装了 xauth,然后安装了它。