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.

Artigos relacionados