
http://www.golinuxhub.com/2013/03/setting-up-custom-tcpip-keep-alive.html
Depois de me conectar ao meu servidor de desenvolvimento, não quero que ele seja desconectado automaticamente, a menos que eu saia do meu terminal.
Quais configurações devo usar?
Responder1
Então aqui estão duas soluções. O primeiro é o lado do servidor.
ssh para o seu servidor e como root ou sudo edite o arquivo /etc/ssh/sshd_config e adicione a linha:
ClientAliveInterval 60
Isso enviará um sinal de tempo limite ao cliente a cada 60 segundos. Espera-se que o cliente (seu desktop/laptop) esteja ativo e responda. Se isso acontecer, está tudo bem. Caso contrário, os sinais continuarão a cada 60 segundos até que uma contagem máxima seja atingida (o padrão é 3). Então o servidor será desconectado. Portanto: se o seu cliente estiver conectado e ativo, mesmo que esteja ocioso, esta linha em /etc/ssh/sshd_config garantirá que nenhum tempo limite aconteça. A contagem máxima pode ser definida com:
ClienteAliveCountMax 3
(o padrão é 3). Mas você realmente não precisa fazer isso. Agora você precisará reiniciar seu servidor ssh:
sudo serviço ssh reiniciar
Alternativamente, no lado do cliente (seu próprio desktop/laptop) edite o /etc/ssh/ssh_config (novamente, como root ou sudo) e adicione a seguinte linha:
ServerAliveInterval 60
Isso é bom quando você não tem root no servidor ou simplesmente não quer mexer nos arquivos de configuração do próprio servidor.