我安装了两个 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
。