it-swarm-pt.tech

tempo limite ocioso da sessão ssh

A máquina Solaris em que fazemos a maior parte do nosso desenvolvimento tem o hábito irritante de temporizar as sessões SSH. Não importa se o cliente é meu desktop Ubuntu, meu desktop Solaris ou meu desktop Windows (PuTTY); o fator comum é a grande máquina Solaris.

Posso fazer algo para impedir que isso aconteça? É irritante quando você faz uma pausa para o almoço e as sessões de terminal que você abriu e configurou delicadamente estão todas congeladas, então você precisa matá-las todas e restabelecer todo o seu contexto.

9
Andrew

Sim. Configure SSH para enviar pacotes keepalive .

8
Sophie Alpert

Eu descobri que o comportamento keepalive não funcionou muito bem. Tentei adicionar o ServerAliveInterval ao script ~/.ssh/config, mas ele não funciona bem com o git.

O que acabei fazendo é adicionar um carimbo de data/hora à barra de status da minha 'tela'. Essa é uma atividade suficiente para manter a conexão.

2
Andrew

Você pode configurar o PuTTY para enviar pacotes keep alive também.

Em Configurações, Conexão, Segundos entre keepalives.

1
justinhj

Primeiro, você precisa determinar se é o seu Shell que está desconectando você ou o ssh. Para testar, ssh em sua máquina remota e vi ou menos um arquivo.

Se muito tempo depois você ainda puder mover menos/vi, então ssh está bem. Nesse caso, determine qual Shell você está usando e desative o tempo limite. É mais provável que seja o Shell que está expirando, e não o SSH. No entanto, alguns firewalls fecharão sessões ociosas se o keep alives não for enviado.

O administrador do Solaris pode impedir que você desabilite o tempo limite em seu Shell, tornando a configuração somente leitura. Isso é improvável, mas possível. Normalmente, você pode contornar isso usando um Shell diferente.

1
brianegge

Se você tiver problemas para reconfigurar seu Shell novamente, você pode usar a tela GNU. Se sua sessão SSH expirar, apenas faça o login novamente e reconecte-se e seu Shell ficará como estava antes).

1
staticsan

Você poderia executar top em outro terminal? Isso deve gerar tráfego regular?

0
Rory

Isso pode ser uma pista falsa, mas tente

unset TMOUT

em seu prompt Shell. Isso certamente funcionou para mim no passado, mas não consigo me lembrar se é restrito a certas arquiteturas (ou shells).

0
dr-jan

Spinner parece a solução perfeita para o seu problema. Ele envia caracteres periodicamente em sua sessão para evitar que o tempo limite seja atingido.

0
Drew Stephens

Digite seu perfil Shell

export TMOUT = 0

exportar TIMEOUT = 0

0
setatakahashi

Se você executar tcsh na máquina Solaris, a variável autologout pode ser definida. Se você definir isso para 0 (definir autologout = 0) ou desmarcá-lo (cancelar autologout), o logout será interrompido.

0
Jimmy Hedman