O que causa uma interrupção do ssh?

5


O que exatamente faz com que uma conexão ssh seja interrompida? Quando você fica ocioso por um tempo, ele se desconecta.

Como manter a conexão ativa (sem autossh ou reconectar)?

    
por c2h2 19.01.2011 / 10:26

2 respostas

11

Este é provavelmente um firewall que corta sua conexão ociosa depois de um tempo.

Você pode configurar o openssh servidor ou cliente para enviar um KeepAlive depois de um tempo.

Envie um KeepAlive a cada 5 minutos para o servidor:

ssh user@server -o ServerAliveInterval=300

Se você tiver controle sobre o openssh-server , também poderá enviar KeepAlives para o cliente após um intervalo definido. Adicione o seguinte a /etc/ssh/sshd_config :

ClientAliveInterval 300
TCPKeepAlive yes

TCPKeepAlive deve ser yes por padrão.

Reinicie o openssh-server após a modificação:

/etc/init.d/ssh restart
    
por 19.01.2011 / 10:52
6

Aqui estão algumas coisas que você pode tentar:

1) É mais provável que o shell esteja expirando. Desative o tempo limite desativando TMOUT em seu perfil. TMOUT é o número de segundos que o bash espera pela entrada antes de terminar. Eco $TMOUT para ver se está definido. Adicione o seguinte ao seu perfil:

unset TMOUT

2) Configure o PuTTY para enviar pacotes keepalive entrando em:

Settings > Connection > Seconds between keepalives = 60

3) Ajuste seu sshd_config (normalmente encontrado em /etc/ssh ) e adicione:

TCPKeepAlive yes
ClientAliveInterval 60

Salve o arquivo e reinicie o sshd .

    
por 19.01.2011 / 10:41

Tags