Сервер Tmux и мои сеансы tmux уничтожаются в конце моих сеансов SSH.

SSH сессия:

# timepoint 0

$ tmux
# timepoint 1

# ^D
[detached (from session 0)]
# timepoint 2

$ tmux a
# timepoint 3
# ^D
[detached (from session 0)]
# timepoint 4

$ exit
# timepoint 5

Вывод команды ps как видно из второго сеанса SSH:

# timepoint 0
$ sudo ps aux | grep -v grep | grep tmux

# timepoint 1
$ sudo ps aux | grep -v grep | grep tmux
khouli   29401  0.0  0.0  19492  2884 pts/6    S+   02:31   0:00 tmux
khouli   29403  0.0  0.0  21792  3112 ?        Ss   02:31   0:00 tmux

# timepoint 2
$ sudo ps aux | grep -v grep | grep tmux
khouli   29403  0.0  0.0  21792  3112 ?        Ss   02:31   0:00 tmux

# timepoint 3
$ sudo ps aux | grep -v grep | grep tmux
khouli   29403  0.0  0.0  21792  3112 ?        Ss   02:31   0:00 tmux
khouli   29752  0.0  0.0  19492  1140 pts/6    S+   02:31   0:00 tmux a

# timepoint 4
$ sudo ps aux | grep -v grep | grep tmux
khouli   29403  0.0  0.0  21792  3112 ?        Ss   02:31   0:00 tmux

# timepoint 5
$ sudo ps aux | grep -v grep | grep tmux

В момент времени 0 процессы tmux отсутствуют. В момент времени 1 клиент и сервер tmux работают должным образом. После отсоединения от сервера в момент времени 2 работает только сервер. Повторное присоединение работает, как и ожидалось, и в момент времени 3 сервер и клиент работают. В момент времени 5 мы видим, что, когда сессия SSH закрылась, он отключил сервер tmux, что лишило смысла использование tmux.

Что происходит или как я могу отладить это?

Tmux - это версия 2.0. Оболочка Баш.

Это без файла .tmux.conf . У меня есть .bash_logout но он содержит только комментарии.

1 ответ1

0

Это было вызвано использованием AllowUsers в моем файле конфигурации sshd. Либо не использование этой опции, либо включение root в AllowUsers исправляет это - сеансы tmux, запущенные через ssh, сохраняются после закрытия сеанса ssh.

Наличие PermitRootLogin no в моей конфигурации sshd, кажется, предотвращает фактический удаленный вход в систему root даже с root в AllowUsers .

Все это выглядит очень странно, так как в root без AllowUsers я все еще могу войти в ssh, а затем su чтобы стать пользователем root.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .