是否可以重新启动 X11/Xwindows 会话,而无需退出我通过 SSH 连接到的服务器?
我目前在 OSX 上使用 iTerm,并且 X11(我猜)经常超时(给出下面的错误)
Vibrant applications require X Windows
我必须退出服务器,重新启动 ITerm,然后通过 SSH 回来,这令人沮丧。我已经尝试过之前看到的解决方案,将 X11 超时参数添加到我的代码中,config
如下所示:
host someserver
Hostname 111.222.33.444
User joe
ForwardX11 yes
ServerAliveInterval 300
ForwardX11Timeout 595h
但它仍然不是完全健壮,所以重申一下,我可以以任何方式重新启动 X11 而不中断与服务器的连接状态吗?
或者更好的是,是否有其他方法可以从一开始就防止这种情况发生?
答案1
您可能会看到设置的 xauth 超时ForwardX11Trusted no
。您可以使用 更改超时长度ForwardX11Timeout
,但不幸的是您不能设置太长——这会使 X 服务器崩溃(或者可能只是在较新的 Xorg 中出错)。查看问题在 OpenSSH 客户端中没有 ForwardX11Trusted 的情况下禁用 ForwardX11Timeout?
不过,您可以设置ForwardX11Trusted yes
或使用ssh -Y
完全禁用超时。