我通过终端通过 ssh 隧道连接到运行 Ubuntu 的远程桌面 - 并使用 gnu screen 在那里工作。我已在 ssh 配置中启用 X11 转发,以便使用从屏幕的选项卡之一启动的 X11 应用程序。
但每隔几个小时,我就无法启动一个新应用程序(例如 emacs)——消息是与 localhost:10 的连接显示失败。
因此,当我重新连接到屏幕会话时,某些工作会暂时停止工作。
关于如何解决这个问题有什么想法吗?
答案1
这可能不是由 Screen 引起的,而是由 OpenSSH 中的 X11 安全功能引起的。默认情况下,转发的连接处于“不受信任”模式,对某些功能的访问受到限制,并且 X11 身份验证数据有时间限制。
尝试通过添加选项-Y
来启用“受信任”模式远程控制,和/或将以下内容放入您的~/.ssh/config
:
主持人你的服务器 ForwardX11Trust 是