Добавьте -w 1
в nc параметры.
ProxyCommand ssh -q -a -x PRX nc %h 22
У меня есть веб-сервер WWW1 и фронтальный прокси PRX. Я использую SSH ProxyCommand для подключения к внутреннему IP-адресу WWW1 (частный IP) через PRX (частный + публичный IP). Для некоторых соединений (не всех) я вижу, что сетевое соединение остается открытым после завершения. Это складывается!
~ / .Ssh / конфигурации
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
На PRX lsof | grep WWW1:ssh
показывает 124 открытых соединения на данный момент. На WWW1 эта же команда показывает 243 открытых соединения. Есть аналогичные открытые соединения для WWW2, WWW3 и т. Д.
WWW1 и PRX - это Debian. Клиентские соединения происходят из смеси Debian, Ubuntu и OSX10.6. Я использую Emacs Tramp, но он не имеет специальной конфигурации (AFAIK) вне моей ~/.ssh/config
.
Я обеспокоен исчерпанием внутренних портов, и в идеале я хочу, чтобы эти соединения очистились без вмешательства. В идеале, настраивая их, чтобы убить себя; если команда, с помощью которой я могу уничтожить старые процессы, это нормально!
Добавьте -w 1
в nc параметры.
ProxyCommand ssh -q -a -x PRX nc %h 22