固定的!
早些时候我只是在查看 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 桌面上看到它。