Xclock 不弹出

Xclock 不弹出

我正在尝试通过 xshell 5 ssh 一台机器。Xmanager(被动)正在后台工作。我尝试像这样导出显示

export DISPLAY=10.126.*.*:0.0
xclock

但什么也没有出现。当我输入 CTRL+Z 时,它返回

[1]+  Stopped                 xclock

*防火墙已关闭。

*我尝试在远程计算机上运行 xclock 并在本地计算机上显示。

答案1

除非 Xshell(我不熟悉)正在做一些不寻常的事情,否则你一定不要设置DISPLAY.在正常的 SSH 连接下,要么 SSHDISPLAY自动设置,一切正常,要么 SSH 未设置DISPLAY,然后手动设置无法工作,因为这意味着 SSH 不会中继 X11 连接。

所以首先,停止做export DISPLAY。然后,如果xclock不起作用,您可以开始调查原因。首先要检查的是echo $DISPLAY:它看起来合理吗?它通常类似于localhost:10.0,带有主机部分,localhost因为 SSH 服务器正在将运行 X 客户端的 SSH 服务器计算机的连接中继到运行 X 服务器的 SSH 客户端计算机。 OpenSSH 使用从 10 开始的第一个空闲显示编号(如果已经有其他远程 X 连接,您将获得更高的编号)。

如果DISPLAY设置为错误值,请检查您的初始化文件:确保它们没有设置DISPLAY

如果DISPLAY根本没有设置,请检查您的 Xshell 设置。确保其配置为转发 X 连接。并确保它首先有一个要转发的 X 连接(Xmanager 必须正在运行,并且 Xshell 必须知道它 - 再说一次,因为我不了解 Xshell,我不知道这是否应该起作用自动或者如果您需要设置环境变量)。

答案2

我不熟悉Xshell 5Xmanager但我认为它们是为 Windows 提供终端仿真器和 X 服务器的商业产品。如果是这样 - 他们也可能提供商业支持。

同时,您能否检查X11转发是否确实在该计算机上运行?

例如,您可以使用PuTTY+进行测试XMing(都是免费的)。您还应该检查 ssh 日志(ssh -v 或右键单击 PuTTY 标题栏 - 查看事件日志以获取更多信息。)

如果使用此设置可以正常工作 - 那么您的 Xshell / Xmanager 存在问题。如果没有 - 对您的 X11 配置进行故障排除。

sshd通过进入调试模式,您还可以从中获取更多信息。看http://www.radix50.net/~ibr/notes/20071120-0-X11Forwarding.html

相关内容