X11 在两个相同的盒子中的一个上不起作用

X11 在两个相同的盒子中的一个上不起作用

我安装了两个 Ubuntu 14.04。我让它们保持最新状态,并且对它们的配置几乎完全相同。

在第三个盒子(Windows 7 上的 MobaXterm 9.4)上使用 XServer,我可以轻松在一台主机(台式机)上访问 X11 应用程序,但不能在另一台主机(笔记本电脑)上访问。

我总是收到这个错误:

** (gedit:5785): WARNING **: Could not open X display
(gedit:5785): Gtk-WARNING **: cannot open display: 192.168.1.53:0.0

我比较了两个盒子的/etc/ssh/ssh_config文件:它们是相同的。我比较了两个盒子的已安装软件包列表(使用dpkg --get-selections):它们似乎都具有相同的 x11.* xorg.* 和 xserver.* 软件包。

X11/SSH 功能不一致的其他可能原因有哪些?

下一步我应该检查什么?

我愿意发布我的 ssh_config 文件和已安装软件包的列表,但如果这没有帮助,我就不想费心了(因为我声称它们几乎相同。)

另一个提示:当我使用 MobaXterm 启动 SSH 会话并连接到桌面主机(X11 正在运行的地方)时,MobaXterm 似乎感觉到服务器设置正确,设置了 DISPLAY 值,并给出以下消息:

• SSH compression : ✔                                           
• SSH-browser     : ✔                                           
• X11-forwarding  : ✔  (remote display is forwarded through SSH)
• DISPLAY         : ✔  (automatically set on remote server) 

但连接到笔记本电脑(X11 无法工作)时,MobaXterm 会显示以下消息:

• SSH compression : ✔                                       
• SSH-browser     : ✔                                       
• X11-forwarding  : ✘  (disabled or not supported by server)
• DISPLAY         : 192.168.1.53:0.0

知道为什么 MobaXterm 会在笔记本电脑主机上检测到“服务器已禁用或不支持”吗?(再次,从我的所有侦查来看,我会说这些服务器针对 SSH 和 X11 的配置相同。)

也许我必须摆弄一些文件,例如.Xauthority。或者也许我在两个盒子上安装了不同的 VNC 服务器或客户端。

在此先感谢您的帮助。

答案1

您已比较/etc/ssh/ssh_config在两台机器上进行了比较,但这是 SSH 客户端的配置文件,用于建立 SSH 连接那些机器。

你应该比较一下/etc/ssh/sshd_config(注意d) 在两台机器上,这是 SSH 服务器的配置文件,用于接收 SSH 连接那些机器。

在 中sshd_config,确保X11Forwarding取消注释并设置为yes

相关内容