Como faço para ativar o logout automático de logins ssh interativos após uma hora

2

Eu tenho um requisito para o qual eu quero que a minha sessão ssh seja direcionada será desconectada após uma hora, mas deixar uma sessão ssh no painel de destino não recebe o logout automático após uma hora.

Abaixo está o que está definido no arquivo sshd_config de tags

ClientAliveInterval 15

ClientAliveCountMax 4

Então, quais alterações eu preciso fazer para que minha sessão ssh seja desconectada depois de uma hora se ela permanecer inativa.

    
por AMIT 08.10.2013 / 16:34

2 respostas

5

Já encontrei situações em que ClientAliveCountMax impede que a conexão seja desconectada. Eu aconselharia as seguintes configurações:

# ClientAliveInterval is in seconds
ClientAliveInterval 3600
ClientAliveCountMax 0

Isso fechará a conexão após 1 hora se ocioso.

    
por 08.10.2013 / 16:46
0

Eu tive o mesmo requisito e as opções do SSHd ClientAlive * não funcionaram para mim.

Eu acho que eles são feitos para manter a conexão viva ao invés de causar quando ela expira. Isso significa que ele depende do tempo em que o equipamento de rede sai da conexão inativa, o que nem sempre é o caso.

Se você estiver executando o bash / ksh / zsh , poderá usar a variável de ambiente TMOUT:

TMOUT=3600

Isso expirará sua conexão após 60 minutos.

Para o simples sh , você deve poder usar:

TIMEOUT=3600

Mais informações: link

    
por 20.01.2016 / 11:57