最近,在Mac OSX上使用svn + ssh,通常在几个svn操作之后,我通常会进入一个状态,只有svn命令发出“Connection refused”错误。 此时,使用ssh( ssh username@hostname )的任何操作都将导致“连接被拒绝”错误。 然后,我必须等待几分钟,直到它再次开始工作。
这是我到目前为止看到的:
shh localhost将工作。 还有什么可以用来帮助find问题的根源吗?
我会在下次启动SSH连接时打开它,然后在服务器上运行一个tcpdump来查看包发生了什么。 如果他们没有在服务器上启动,那么他们被托pipe服务提供商误导或进一步提升; 如果他们到达,那么本地拒绝连接。 可能是SSH实际上正在死亡 – 请检查netstat -ltnp以获取在端口22上侦听的内容。
几分钟后所有事情都回来的事实表明,它甚至可能是防火墙中的某种SSH速率限制(旨在阻止暴力攻击),阻碍了SSH的正常使用生成许多SSH连接,但SVN做了很多SSH)。 如果是这样的话,确保每个人都有很好的密码(或者把它们closures并使用密钥),然后closures愚蠢的powershell保护。