Você já tentou mudar no servidor / etc / ssh / sshd_config estes parâmetros?
- ClientAliveCountMax
- ClientAliveInterval
De link
Eu tenho um único servidor remoto com dois clientes (servidor) conectando usando autossh -nNT -R ...
Cada cliente tem uma porta de entrada separada no servidor remoto. Se eu reiniciar os clientes, receberei uma mensagem connection refused
ao tentar se reconectar a partir do meu PC local.
Quando emito netstat | grep ssh
no servidor remoto, vejo várias conexões ssh "ESTABLISHED". Se eu emitir um sudo pkill --signal HUP sshd
no servidor e, em seguida, tentar alcançar os clientes que estão configurados para executar o autossh através do servidor (do meu PC local), as conexões serão bem-sucedidas. Acredito que quando uma conexão de cliente estabelecida através do autossh é interrompida, não é possível restabelecer a conexão. No começo eu pensei que era o TCPKeepAlive / ClientAliveInterval configurações em sshd_config pode ter sido afetando recursos, então eu comentei-los e reiniciei o servidor, mas ainda estou observando o comportamento.
/var/log/messages
no cliente parece estar preenchido com ssh exited with error status 255; restarting ssh
enquanto a condição connection refused
existir.
O que posso fazer para garantir que, quando uma conexão do cliente não estiver mais ativa, o servidor libere recursos de maneira oportuna para que o cliente possa restabelecer a conexão?
Você já tentou mudar no servidor / etc / ssh / sshd_config estes parâmetros?
De link
Tags ssh-tunnel