Como limpar as conexões deixadas abertas pelo SSH ProxyCommand?

0

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!

    
por Chris Burgess 06.04.2011 / 22:57

1 resposta

1

Adicione -w 1 aos parâmetros nc.

  ProxyCommand ssh -q -a -x PRX nc %h 22
    
por 28.04.2011 / 12:13