Назад | Перейти на главную страницу

Экран Cygwin и SSH: слот Utmp не найден -> не удален

Когда я использую 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~