
Eslih
(usa Debian)
Enviado em 11/10/2017 - 11:42h
Olá,
Você precisa alterar no servidor o parametro "ClientAliveInterval" que é o tempo de espera para dar o timeout no servidor.
Este parametros fica no /etc/ssh/sshd_config (considerando que vc usa se conecta em um servidor Linux).
No lado do cliente:
Alguns clients de SSH permitem configurar um keep alive a cada X tempo de inatividade, caso use o Windows para se conectar, creio que o MobaXterm possua esta opção (será mais rapido fazer isto no client do que ficar alterando conf de vários servidores, caso seja o seu ambiente).
No client ssh para linux, há a opção "ConnectTimeout", "ServerAliveInterval" e a "TCPKeepAlive", você pode habilitar ela no seu /etc/ssh/ssh_conf
Ou altera no config do cliente ssh ou insere estes parametros no comando ssh quando for realizar a conexão (ou cria um alias para estes parametros)
A diferença entre ServerAliveInterval e TCPKeepAlive é a camada em que operam.
O TCPKeepAlive opera na camada TCP. Ele envia um pacote TCP ACK vazio. Os firewalls podem ser configurados para ignorar esses pacotes, então, se você passar por um firewall que retire conexões inativas, isso pode não manter a conexão ativa.
ServerAliveInterval opera na camada ssh. Ele realmente enviará dados através do ssh, de modo que o pacote TCP tenha dados criptografados e um firewall não pode dizer se é um pacote de manutenção ou um pacote legítimo para que estes funcionem melhor.
Com isto, sua conexão não será fechada.