为什么ssh X转发一段时间后超时?

Lar*_*ala 26 ssh x11-forwarding

所以我有一台 mac 在工作,我喜欢用这样的东西 ssh 进入我的 linux 盒子:

$ ssh -Xt user@mylinux
Run Code Online (Sandbox Code Playgroud)

我可以在我的 linux 机器上登录并启动任何 X11 应用程序,没问题。但是大约 15 分钟后,我又回到了一个会话(ssh 仍在运行并连接),我得到:

$ xterm 
xterm Xt error: Can't open display: localhost:12.0
Run Code Online (Sandbox Code Playgroud)

我试过使用-o "TCPKeepAlive yes"or -o "ServerAliveInterval 30",但仍然得到相同的行为。

在 ssh 或 Mac 或我的 linux sshd conf 中是否有某些东西在一段时间不活动后会终止 X 转发?

小智 28

的默认ForwardX11Timeout值为 20 分钟ssh -X,但您可以将其设置为较大的(例如7d7 天).ssh/config

“受信任的”X11 转发ssh -Y实际上可以实现诸如按键监控和屏幕抓取等潜在的令人讨厌的事情。

  • 此选项文档的`man ssh_config` :) (3认同)

use*_*686 20

使用-X,X11 转发在“不受信任”模式下启用,利用各种 X11 安全扩展,包括限时 Xauth cookie。

使用-Y启用“可信”模式,X11,这将使你的X11服务器的完全访问权限。