我有一个Web服务器WWW1和一个前置代理PRX。我使用SSH ProxyCommand通过PRX(私有+公共IP)连接到WWW1的内部IP(私有IP)。对于一些连接(而不是全部),我发现在完成后仍然保留着网络连接。这些会累积起来!
~/.ssh/config
在PRX上,
WWW1和PRX都是Debian系统。客户端连接来自Debian、Ubuntu和OSX10.6混合使用。我使用Emacs Tramp,但这没有特殊配置(据我所知),除了我的
我担心内部端口用尽,理想情况下,我希望这些连接可以自动清理,无需干预。最好通过配置它们自行关闭;如果无法实现,也可以使用一个命令来杀死旧进程!
~/.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
在PRX上,
lsof | grep WWW1:ssh
显示目前有124个打开的连接。在WWW1上,相同的命令显示243个打开的连接。WWW2、WWW3等也有类似的打开连接。WWW1和PRX都是Debian系统。客户端连接来自Debian、Ubuntu和OSX10.6混合使用。我使用Emacs Tramp,但这没有特殊配置(据我所知),除了我的
~/.ssh/config
。我担心内部端口用尽,理想情况下,我希望这些连接可以自动清理,无需干预。最好通过配置它们自行关闭;如果无法实现,也可以使用一个命令来杀死旧进程!
nc
进程... - Chris Burgess