Mantenha a sessão ssh

1

Estou usando o Macbook para desenvolver um aplicativo cliente.

Eu quero acessar os logs do servidor, então eu abri um terminal do shell e estabeleci uma conexão ssh com o servidor e acessei o arquivo de log lá, executando

tail -f server.log

Funciona, mas a sessão ssh remota irá expirar após um determinado período de tempo, o que requer que eu estabeleça a conexão ssh novamente e acesse o arquivo de log do servidor novamente.

Como posso manter a sessão remota o tempo todo sem expiração?

    
por Mellon 04.04.2013 / 13:43

2 respostas

1

Se o arquivo de log tiver um fluxo constante de dados e a conexão cair, a causa será A. Seu firewall tem um tempo máximo de sessão TCP. B. Há algum tipo de reset acontecendo, como um soluço no wifi.

Se você controlar os dois lados, poderá instalar o mosh: link que será reconectado, mesmo se você alterar os IPs ou colocar o computador em dormir.

Por outro lado, se o fluxo de dados tiver pausas longas, você pode estar atingindo o tempo limite máximo ocioso. Você pode adicionar isto ao seu ~ / .ssh / config

Host *
        TCPKeepAlive yes
    
por 04.04.2013 / 19:53
0

Tente a configuração do SSH como sugerido pela resposta de Georgyo. Se isso não funcionar, provavelmente você estará correndo contra algum tipo de limite de tempo de conexão imposto por um firewall em algum lugar. Se esse for o caso e você não tiver como remover o tempo limite, tente usar algo como a tela para manter o processo em execução mesmo quando a sessão ssh for desconectada. Eu uso BYOBU para quase tudo de qualquer maneira.

    
por 07.04.2015 / 18:39

Tags