Como desativar o logout automático no Ubuntu?

3

Estou logando em um servidor Ubuntu 10.04LTS do meu mac usando o cliente ssh padrão. Minhas sessões ssh são desconectadas automaticamente após alguns minutos de inatividade. Normalmente, essa é uma ótima medida de segurança, mas às vezes é muito inconveniente. Como posso desabilitar isso?

    
por Leopd 08.06.2011 / 19:32

4 respostas

5

Tanto quanto eu sei, não há nenhum recurso padrão no Ubuntu que faça o logout dos usuários ssh que estão ociosos. Eu tenho agora uma conexão SSH para um computador Ubuntu 10.04 que está bem mais de 2 dias ocioso.

A razão mais comum para esse comportamento que experimentei é um NAT ou firewall quebrado entre você e o servidor. O que acontece é que as entradas na tabela de estado são expiradas e, portanto, a conexão é redefinida, a menos que você continue usando-a. Tente o seguinte:

ssh -o TCPKeepAlive=yes -o ServerAliveInterval=15 <user>@<server>

E veja se você está ficando desconectado. Nesse caso, defina aqueles em sua configuração ssh. Note que com essas configurações erros de roteamento ou similares farão sua conexão morrer após 45 segundos (ServerAliveInterval * ServerAliveCountMax (padrão é 3)) Então você pode querer brincar um pouco com o ServerAliveInterval.

    
por 08.06.2011 / 20:10
3

Esta caixa do Ubuntu é seu cliente ou seu servidor? Em qualquer caso, a partir de minha experiência, as conexões inativas são muitas vezes ultrapassadas pelos roteadores, e não pelo controle remoto (e quase nunca pelo cliente).

Você pode editar seu / etc / ssh / ssh_config e definir esse valor para menos do que o tempo que leva para expirar (em segundos):

ServerAliveInterval 360

Se você é o servidor, edite o sshd_config e altere:

ClientAliveInterval 360

O cliente e o servidor enviarão pacotes vivos nesses intervalos, criando atividade em toda a sua conexão.

    
por 08.06.2011 / 20:39
1

Verifique seu ambiente para a variável TMOUT - se ele tiver um valor maior que 0, sua sessão bash terminará automaticamente após TMOUT segundos.

Verifique também TCPKeepAlive e ClientAliveInterval em /etc/ssh/sshd_config . Se você tiver uma conexão de rede lenta, essas configurações também poderão causar desconexões.

    
por 08.06.2011 / 19:45
1

Este provavelmente não é um recurso do SSH, mas um recurso do shell que você está usando.

Eu tenho o seguinte conjunto para o meu arquivo .cshrc para esse tipo de situação.

 unset autologout
    
por 08.06.2011 / 20:17

Tags