Cygwin Screen 和 SSH:未找到 Utmp 插槽 -> 未删除

rwo*_*lst 6 ssh cygwin gnu-screen

当我screen在我的电脑上使用并分离时,我被带回命令提示符,一切都很好。但是,如果我通过 SSH 远程连接到我的计算机并使用屏幕,当我尝试分离时,我会收到错误Utmp slot not found -> not removed.

然后它挂起,我什至不能ctrl-cctrl-d不得不关闭 Cygwin 窗口。为什么会发生这种情况,我该如何解决?

请注意通过 SSH 退出您的计算机然后返回来重新创建错误:

$ screen
(C-a d)
$ ssh -R12345:localhost:22 username@someServer
$ ssh -p12345 username@127.0.0.1
$ screen -r
(C-a d)
Run Code Online (Sandbox Code Playgroud)

rye*_*nus 3

看起来罪魁祸首是 file /var/run/utmp,在我的例子中,它只是一个空文件,并且是/var/run/目录中唯一的文件。

对我来说,我只是通过删除它rm /var/run/utmp

或者你可以重命名它,例如mv /var/run/utmp /var/run/utmp~