我在Windows 7桌面上使用Mobaxterm(免费版)连接到AWS上的SUSE 11 Enterprise服务器。我试图在我的xtrem客户端上显示xclock程序但是我收到一条错误,上面写着'错误:无法打开显示:'。我使用以下语法在服务器上设置显示:
export DISPLAY=<IP_addr>:0.0
SUSE 11默认没有附带xclock所以我必须下载并安装它。 我的电脑上的主机文件已注释掉localhost条目,我不确定这是否有所作为。关于如何调试这个的任何想法?感谢。
答案 0 :(得分:5)
固定!
之前我只是看着xclock程序的错误消息。但是当我扫描Mobaxterms客户端的输出时,我发现了以下消息:
X11 forwarding request failed on channel 0
经过一些谷歌搜索后,发现发生这种情况的原因之一是远程服务器上没有安装xauth软件包。所以,我查了一下,发现情况就是如此。这是我跑的命令:
zypper in -name xorg*
此命令告诉您是否已安装软件包以及是否存在任何依赖项。该软件包与xclock程序捆绑在一起。所以zypper卸载了我从另一个源安装的另一个xclock,并用正确的版本替换它。
我还以root身份修改了一个名为/ etc / ssh / sshd_config的文件。以下行需要取消注释:
X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost yes
X11UseLocalhost已更改为“否”。我还在AWS上更改了我的安全组以允许端口6000上的入站流量。我不确定这是否重要。
这个mobaxterm自动将我的显示参数设置为localhost后,我就可以在远程服务器上运行xclock并在我的本地PC桌面上看到它。