我正在尝试通过 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 5
或Xmanager
但我认为它们是为 Windows 提供终端仿真器和 X 服务器的商业产品。如果是这样 - 他们也可能提供商业支持。
同时,您能否检查X11
转发是否确实在该计算机上运行?
例如,您可以使用PuTTY
+进行测试XMing
(都是免费的)。您还应该检查 ssh 日志(ssh -v 或右键单击 PuTTY 标题栏 - 查看事件日志以获取更多信息。)
如果使用此设置可以正常工作 - 那么您的 Xshell / Xmanager 存在问题。如果没有 - 对您的 X11 配置进行故障排除。
sshd
通过进入调试模式,您还可以从中获取更多信息。看http://www.radix50.net/~ibr/notes/20071120-0-X11Forwarding.html