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

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

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

这很奇怪,因为我可以通过 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/

相关内容