ssh 上的“无法打开显示”怪异

Ric*_*ley 5 ssh display xorg x11-forwarding

一段时间后,(也许是一年?),我的环境运行正常。但是在去年左右的某个时候,我开始收到“无法打开显示”的错误消息。

这很奇怪,因为我可以通过 ssh 进入 ubuntu 框(从 mac,通过 cisco ipsec),并启动几个新的 x11 客户端。但是在某些时候(1 - 20 分钟后),新尝试启动 x11 客户端会导致“无法打开显示”错误。如果有任何其他先行事件导致“无法打开显示”问题,我还没有弄清楚。

这次我的 DISPLAY 没有改变。预先存在的窗口继续存在并运行,所以我相信我的本地 X11 服务器运行良好,并且以前存在的 X11 转发隧道仍在运行。显示器的初始集合点似乎有问题。

这对任何人来说听起来都很熟悉吗?

Gil*_*il' 4

ForwardX11Trusted您将看到在 中关闭该选项的效果~/.ssh/config。当此选项设置为 时no,远程 X 客户端对本地 X 服务器的权限较少;这消除了远程计算机管理员可能损害您的计算机的某些方式,但不是全部,因此这不是一种有效的安全措施。此外,如果连接建立后已过去 20 分钟以上,此选项会阻止新的 X 客户端连接。

Ubuntu 将此选项默认设置为关闭,但上游默认将其打开。您正在使用的客户端计算机必须已升级或已更改其配置。通过添加行ForwardX11Trusted来打开~/.ssh/config

Host *
ForwardX11Trusted yes
Run Code Online (Sandbox Code Playgroud)

最新版本的 ssh 允许通过该选项配置延迟ForwardX11Timeout,因此您可以停止ForwardX11Trusted(无论它可能提供什么好处)并设置一个非常高的超时。


小智 3

我有同样的问题,

在远程服务器上

1)将以下内容添加到您的 sshd_config

地址家庭inet

2)重启SSH

参考:http ://www.linuxquestions.org/questions/ubuntu-63/cant-open-display-882197/