As alterações que você fez em /etc/ssh/ssh_config
e /etc/ssh/sshd_config
estão corretas, mas ainda não surtem efeito.
Para que sua configuração funcione, faça essas alterações de configuração no cliente:
/etc/ssh/ssh_config
Host *
ServerAliveInterval 100
ServerAliveInterval O cliente enviará um pacote nulo ao servidor a cada 100 segundos para manter a conexão ativa
Pacote NULL É enviado pelo servidor para o cliente. O mesmo pacote é enviado pelo cliente para o servidor. Um pacote TCP NULL não contém nenhum sinalizador de controle como SYN, ACK, FIN etc. porque o servidor não requer uma resposta do cliente. O pacote NULL é descrito aqui: link
Em seguida, configure a parte sshd no servidor.
/etc/ssh/sshd_config
ClientAliveInterval 60
TCPKeepAlive yes
ClientAliveCountMax 10000
ClientAliveInterval O servidor aguardará 60 segundos antes de enviar um pacote nulo ao cliente para manter a conexão ativa
TCPKeepAlive Existe para garantir que determinados firewalls não descartem conexões inativas.
ClientAliveCountMax O servidor enviará mensagens vivas ao cliente, mesmo que não tenha recebido nenhuma mensagem do cliente.
Por fim, reinicie o ssh server
service ssh restart
ou service sshd restart
dependendo do sistema em que você está.