间歇ssh“连接拒绝”错误

最近,在Mac OSX上使用svn + ssh,通常在几个svn操作之后,我通常会进入一个状态,只有svn命令发出“Connection refused”错误。 此时,使用ssh( ssh username@hostname )的任何操作都将导致“连接被拒绝”错误。 然后,我必须等待几分钟,直到它再次开始工作。

这是我到目前为止看到的:

  • 当被问及托pipe服务提供商的SSH特性(专用IP,端口22打开)。 一切都很好,根据他们。
  • 检查了不同的机器,不同的操作系统(使用腻子的Windows XP)。 同样的结果
  • 没有防火墙正在运行。
  • 端口22没有被我的路由器阻塞。
  • 如果我在连接拒绝消息开始出现时在服务器上有一个ssh连接。 使用该连接, shh localhost将工作。

还有什么可以用来帮助find问题的根源吗?

我会在下次启动SSH连接时打开它,然后在服务器上运行一个tcpdump来查看包发生了什么。 如果他们没有在服务器上启动,那么他们被托pipe服务提供商误导或进一步提升; 如果他们到达,那么本地拒绝连接。 可能是SSH实际上正在死亡 – 请检查netstat -ltnp以获取在端口22上侦听的内容。

几分钟后所有事情都回来的事实表明,它甚至可能是防火墙中的某种SSH速率限制(旨在阻止暴力攻击),阻碍了SSH的正常使用生成许多​​SSH连接,但SVN做了很多SSH)。 如果是这样的话,确保每个人都有很好的密码(或者把它们closures并使用密钥),然后closures愚蠢的powershell保护。