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

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

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

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

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

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

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

 Host * ForwardX11Trusted yes 

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

我有同样的问题,

在远程服务器上

1)将以下内容添加到sshd_config中

AddressFamily inet

2)重启SSH

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