Когда я использую 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 username@127.0.0.1
$ screen -r
(C-a d)
Ответ ryenus не сработал для меня. Я попытался переименовать его, удалить, даже попытался коснуться / var / run / utmp и изменить его на 0777. Однако я нашел ответ на других форумах, который действительно работал.
Просто отредактируйте файл .screenrc и добавьте эту строку:
дефлогин прочь
Похоже, виноват файл /var/run/utmp
, который в моем случае представляет собой просто пустой файл, единственный в /var/run/
каталог.
Для меня я просто удалил его через rm /var/run/utmp
,
Или вы можете переименовать его, например mv /var/run/utmp /var/run/utmp~