Adicione -w 1
aos parâmetros nc.
ProxyCommand ssh -q -a -x PRX nc %h 22
Eu tenho um servidor WWW1 e um proxy PRX de frente. Eu uso o SSH ProxyCommand para conectar ao IP interno da WWW1 (IP privado) via PRX (private + public IP). Para algumas conexões (não todas), vejo uma conexão de rede deixada aberta depois de terminar. Estes somam!
~ / .ssh / config
Host *
ServerAliveInterval 5
ControlMaster auto
ControlPath ~/.ssh/master-%r@%h:%p
Host WWW1 WWW2 WWW3
User foo
ProxyCommand ssh -q -a -x PRX nc %h 22
IdentityFile ~/.ssh/id_foo_WWWx
No PRX, lsof | grep WWW1:ssh
mostra 124 conexões abertas no momento. Na WWW1, o mesmo comando mostra 243 conexões abertas. Existem conexões abertas semelhantes para WWW2, WWW3, etc.
WWW1 e PRX são Debian. Conexões de clientes são provenientes de uma mistura de Debian, Ubuntu e OSX10.6. Eu uso o Emacs Tramp mas isso não tem configuração especial (AFAIK) fora do meu ~/.ssh/config
.
Estou preocupado com a falta de portas internas e, idealmente, quero que essas conexões sejam limpas sem intervenção. Idealmente, configurando-os para se matar; Na falta que um comando eu posso matar processos antigos com está bem!