前段时间(可能是一年前?),我的环境运行正常。但去年左右的某个时候,我开始收到“无法打开显示”错误。
这很奇怪,因为我可以通过 ssh 进入 ubuntu 框(从 mac,通过 cisco ipsec),并启动几个新的 x11 客户端。但在某个时候(1 - 20 分钟后),启动 x11 客户端的新尝试会导致“无法打开显示”错误。如果有任何其他先行事件导致“无法打开显示”问题,我还没有弄清楚。
我的显示器在这段时间内没有变化。先前存在的窗口继续存在并运行,因此我相信我的本地 X11 服务器运行良好,并且先前存在的 X11 转发隧道仍在运行。这似乎是显示器的初始会合点存在问题。
这对任何人来说都是听起来熟悉的吗?
答案1
ForwardX11Trusted
您会看到关闭该选项的效果~/.ssh/config
。当此选项设置为 时no
,远程 X 客户端在本地 X 服务器上的权限会减少;这会消除远程计算机管理员可能损害您计算机的一些方式,但不是全部,因此这不是一种有效的安全措施。此外,如果自建立连接以来已过去超过 20 分钟,此选项会阻止新的 X 客户端连接。
Ubuntu 默认关闭此选项,但上游默认启用。您使用的客户端计算机必须已升级或更改其配置。ForwardX11Trusted
在您的计算机上~/.ssh/config
添加以下行以启用此选项
Host *
ForwardX11Trusted yes
ssh 的最新版本允许通过选项配置延迟ForwardX11Timeout
,因此您可以离开ForwardX11Trusted
(无论它可能提供什么好处)并设置一个非常高的超时时间。
答案2
我有同样的问题,
在远程服务器上
1)将以下内容添加到 sshd_config
地址家庭网络
2)重启 SSH
參考文獻:http://www.linuxquestions.org/questions/ubuntu-63/cant-open-display-882197/