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

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

当我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 [email protected]
$ screen -r
(C-a d)

答案1

ryenus 的答案对我不起作用。我尝试重命名它、删除它,甚至尝试触摸 /var/run/utmp 并将其 chmod 设置为 0777。但是我在另一个论坛上找到了一个有效的答案。

只需编辑您的 .screenrc 文件并添加以下行:

关闭登录

答案2

看起来罪魁祸首是文件/var/run/utmp,在我看来,它只是一个空文件,也是目录中唯一的文件/var/run/

对我来说,我只是通过以下方式删除了它rm /var/run/utmp

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

相关内容