2

我在 Windows 7 桌面上使用 Mobaxterm(免费版)连接到 AWS 上的 SUSE 11 Enterprise 服务器。我正在尝试在我的 xtrem 客户端上显示 xclock 程序,但我收到一条错误消息:“错误:无法打开显示:”。我使用以下语法来设置服务器上的显示:

export DISPLAY=<IP_addr>:0.0

SUSE 11 默认不附带 xclock,所以我必须下载并安装它。我 PC 上的主机文件已将 localhost 条目注释掉,我不确定这是否会有所作为。关于如何调试的任何想法?谢谢。

4

1 回答 1

6

固定的!

早些时候我只是在查看 xclock 程序的错误消息。但是当我扫描 Mobaxterms 客户端的输出时,我发现了以下消息:

X11 forwarding request failed on channel 0

经过一番谷歌搜索,发现发生这种情况的原因之一是远程服务器上没有安装 xauth 包。所以,我查了一下,发现确实如此。这是我运行的命令:

zypper in -name xorg*

此命令告诉您是否安装了软件包以及是否存在任何依赖项。该软件包与 xclock 程序捆绑在一起。所以 zypper 卸载了我从另一个来源安装的另一个 xclock,并用正确的版本替换了它。

包信息链接: https ://www.suse.com/LinuxPackages/packageRouter.jsp?product=server&version=11&service_pack=&architecture=i386&package_name=xorg-x11-xauth

我还以 root 身份修改了一个名为 /etc/ssh/sshd_config 的文件。以下行需要取消注释:

X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost yes

并且 X11UseLocalhost 已更改为“否”。我还更改了 AWS 上的安全组,以允许端口 6000 上的入站流量。我不确定这是否重要。

在此 mobaxterm 自动将我的显示参数设置为 localhost 之后,我能够在远程服务器上运行 xclock 并在我的本地 PC 桌面上看到它。

于 2013-09-04T14:26:34.077 回答