mobaXterm 如何知道 x11 转发是否在远程服务器上工作?

How does mobaXterm know whether x11 forwarding is working on remote server?

当使用 SSH 模式连接到一些 linux 服务器时:

对于某些服务器,mobaxterm 显示“X11-forwarding : ✔(远程显示通过 SSH 转发)”,我可以在本地启动一些 gui 应用程序 windows。

对于某些服务器,mobaxterm 显示“X11 转发:✘(服务器禁用或不支持)

我的问题是,mobaxterm 是如何知道这些信息的?在两台服务器上,我都将 /etc/ssh/ssh_config 配置为:

X11Forwarding yes

ForwardX11 yes

我不确定哪个配置行真的有效,所以我同时拥有了这两个配置行。问题是,mobaxterm 是怎么知道的,它是 ssh 通信的一部分吗,linux 服务器是否支持 ssh 转发?

我遇到了类似的问题:MobaXterm 说我的一台服务器确实支持 X11 转发,而另一台则不支持。这真让人抓狂,因为 /etc/ssh/ssh_config 个文件完全相同。我的问题已得到解答 here

看来你找错地方了,就像我一样。

  • 文件 /etc/ssh/ssh_config 在您的主机上配置 SSH 客户端
  • 文件 /etc/ssh/sshd_config 在您的主机上配置 SSH 服务器

因此,检查 /etc/ssh/sshd_config 文件中的 "X11Forwarding" 行。 (注意 "d"。)如果取消注释并设置为 "yes",那么 X11 转发 应该 工作...我敢打赌 MobaXterm 会检测到这一点。

  1. 确保 xorg-x11-xauth 已安装

  2. /etc/ssh/sshd_config:

# AddressFamily any
AddressFamily inet

AllowTcpForwarding yes
X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost yes

https://bbs.archlinux.org/viewtopic.php?id=218584

在 Solaris 上,xauth 可能位于不同的位置,具体取决于 OS 版本(/usr/bin 或 /usr/openwin/bin)。

因此也值得验证参数 XAuthLocation 在 /etc/ssh/sshd_config 中是否正确设置。

HTH, 史蒂芬

对我来说,解决方案https://superuser.com/questions/249045/x11-forwarding-from-amazon-ec2-ami尤其是:

sudo yum install xorg-x11-xauth.x86_64 xorg-x11-server-utils.x86_64 dbus-x11.x86_64