当我screen
在计算机上使用并分离时,我会回到命令提示符,一切正常。但是,如果我通过 SSH 远程登录我的计算机并使用屏幕,当我尝试分离时,我会收到错误Utmp slot not found -> not removed
。
然后它就挂了,我甚至无法操作ctrl-c
,ctrl-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~