servidor tmux sendo morto quando o shell é fechado

0

O servidor tmux e minhas sessões tmux estão sendo eliminadas no final das minhas sessões SSH.

Sessão 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

Saída do comando ps como visto de uma segunda sessão 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

No momento 0, não há processos tmux. No momento 1, um cliente e servidor tmux estão sendo executados conforme o esperado. Depois de desanexar do servidor no momento 2, existe apenas o servidor em execução. A reconexão funciona conforme o esperado e, no ponto de tempo 3, há um servidor e um cliente em execução. No momento 5, vemos que quando a sessão SSH fechou, ele derrubou o servidor tmux com ele, o que anula todo o ponto de usar o tmux.

O que está acontecendo ou como posso depurar isso?

tmux é a versão 2.0. O shell é bash.

Isso é sem um arquivo .tmux.conf . Eu tenho um .bash_logout , mas ele contém apenas comentários.

    
por Praxeolitic 09.08.2015 / 08:44

1 resposta

0

Isso estava sendo causado usando AllowUsers no meu arquivo de configuração sshd. Ou não usar essa opção ou incluir root in AllowUsers corrige isso - as sessões do tmux iniciadas sobre ssh persistem após a sessão ssh ser fechada.

Ter PermitRootLogin no na configuração do meu sshd parece impedir um login root remoto real, mesmo com root in AllowUsers .

A coisa toda parece muito peculiar, pois sem root in AllowUsers ainda posso ssh in e, em seguida, su tornar-se root.

    
por 09.08.2015 / 11:26