SSH 连接关闭时screen会话断开

发布时间 2023-05-19 20:12:00作者: 小陈同学爱编程

screen报错:

fatal IO error 111 (Connection refused) on X server "localhost:10.0"
      after 354 requests (351 known processed) with 2 events remaining.

1. gpt回答:

这个错误消息可能意味着X服务器连接遇到了问题。这通常发生在试图在没有正确设置的情况下从SSH会话中运行图形应用程序时。

为了解决这个问题,您可以尝试以下几种方法:

禁用X11转发:如果您使用的是SSH客户端,请确保已禁用X11转发功能。在SSH配置文件中将ForwardX11选项设置为“no”,或使用ssh命令时加上-X或-Y选项来禁用X11转发。

显示变量设置:如果您使用的是新版SSH客户端,则需要将DISPLAY变量设置为localhost:0.0或:0.0。 可以通过以下命令来设置:

export DISPLAY=localhost:0.0
X服务器配置:如果您正在本地计算机上运行screen会话,则可能需要更改X服务器的配置。可以尝试编辑/etc/X11/xorg.conf文件,将Section "ServerFlags"部分中的Option "AllowTcpForwarding" "yes"行的注释符(#)去掉,并重启X服务器。

请注意,更改X服务器配置可能会对系统安全性产生影响。因此,在进行此类更改之前,请确保了解所有风险以及如何恢复原始设置。

2. 网络资料

$ loginctl enable-linger
$ alias screen='systemd-run --scope --user screen'

reference:

  1. screen dies when ssh connection closes