Como fazer massa para não quebrar minha sessão depois de algum tempo?

31

Sempre que putty fechar a sessão após algum tempo, se estiver ocioso.

Não há nenhum parâmetro time no putty, então como posso manter minha sessão putty ssh sempre Alive?

    
por Ashera 06.09.2011 / 12:45

8 respostas

15

Outra coisa a verificar é se o seu sistema está configurando a variável de ambiente TMOUT. Para verificar isso, você pode simplesmente fazer:

env | grep TMOUT

ou

echo $TMOUT

Se estiver definido, você poderá alterá-lo ou desmarcá-lo. Para alterar o valor:

export TMOUT=3600

Onde o número é o número de segundos até você sair. Caso contrário, desative-o para desativar o recurso:

unset TMOUT

Note que pode ser que o administrador do sistema tenha configurado isso por motivos de segurança. Então, se você não é o administrador do sistema, pode querer verificar isso antes de alterar qualquer coisa.

    
por 06.09.2011 / 21:50
43

Habilite o SSH keep-alives alterando a seguinte configuração para um valor positivo:

Umvalorde300devesersuficientenamaioriadoscasos.(5minutos)IssofazcomqueoPuTTYenviepacotesnulosSSHparaohostremotoperiodicamente,paraqueasessãonãoexpire.

ObservequenãoqueremosqueaopçãoSO_KEEPALIVEsejamenornessapágina.Esseéummecanismo de baixo nível que é melhor usado somente quando o protocolo em nível de aplicativo não possui seu próprio mecanismo keepalive. SSH, então não devemos usar keepalives TCP neste caso.

Existem outras coisas que podem fazer com que as conexões caiam, mas essa é a primeira coisa sólida a ser tentada. Se isso não funcionar, você precisará examinar essas outras coisas: tempos limite de VPN, tempos limite do roteador, alterações de configurações no servidor SSH remoto, conexões com falhas, etc.

    
por 06.09.2011 / 13:47
8

Além das outras respostas, sugiro executar screen para poder ter gerenciamento de sessão mesmo se putty terminar (conexão morrendo, vpn indo para baixo, etc.).

    
por 06.09.2011 / 22:10
6

Verifique a seguinte opção no PuTTY:

    
por 18.09.2015 / 04:29
3

Basta executar isso em sua massa de trabalho, certifique-se de ativar sua sessão a cada 10 minutos.

 while true; do date; sleep 600; done
    
por 28.03.2015 / 07:39
1

Se nenhum dos itens acima não ajudou,
Você tem que mudar o seu sistema sshd configs!
OBSERVE QUE, VOCÊ PRECISARÁ DE PERMISSÕES RADICAS PARA ISTO!

Edite seu sshd_config file, no meu caso foi localizado /etc/ssh/sshd_config

o conteúdo foi:

ClientAliveInterval 300  
ClientAliveCountMax 0

mude para:

ClientAliveInterval 6000  
ClientAliveCountMax 3

Não esqueça

service sshd restart
    
por 03.10.2017 / 22:17
1

Você pode usar o comando top no prompt do shell. Isso manterá sua sessão viva.

    
por 31.01.2018 / 12:14
0

No menu putty Connection>SSH , use o seguinte valor como Remote command: bash --rcfile <(echo 'source ~/.bash_profile; unset TMOUT') .

    
por 26.11.2018 / 14:48

Tags