Por que o SSH espera conexões encaminhadas depois de sair
Distinga o fim do shell remoto da conclusão dos canais encaminhados quando uma sessão SSH parece não sair.
O shell remoto e as conexões encaminhadas via SOCKS são canais separados num mesmo transporte SSH. Encerrar o shell não conclui necessariamente as conexões do navegador que usam o encaminhamento dinâmico. O OpenSSH documenta que, ao sair, espera que as conexões encaminhadas ou as sessões X11 terminem.
Para uma saída ordenada, feche as operações que usam o encaminhamento e deixe os canais delas terminarem. Fechar uma janela do navegador pode deixar processos e conexões do navegador em segundo plano, então identifique o processo que ainda usa o ouvinte.
Numa sessão interativa adequada, os comandos de escape predefinidos do OpenSSH podem listar as conexões encaminhadas ou desligar explicitamente. A disponibilidade deles depende dessa sessão e da sua configuração de escape; enviar texto de escape interativo a um processo ssh -N em segundo plano não é uma interface geral de encerramento.
Antes de interromper o transporte, identifique se um master de partilha de conexões o possui. Outras sessões podem depender da mesma conexão.
ExitOnForwardFailure rege a falha ao estabelecer a configuração de encaminhamento pedida. Não define «sair depois do último pedido ao site» nem «terminar todos os canais quando o shell acaba». A escolha ao encerrar é esgotar o trabalho restante ou interrompê-lo deliberadamente.