我在 digital ocean 上运行 Gitlab SSH。除了一个小问题外,一切都运行正常。
每天中午 12 点左右或下午 4/8 点,我无法将代码提交到 Gitlab,因为我使用 ssh 密钥提交代码,SSH 提示连接超时。这会导致连接超时约 5-10 分钟,然后它就可以正常工作。我注意到这些时间大多是拒绝连接的时候,但不一定拒绝连接。90% 的情况下它工作正常。
我搜索了一下,没有特定的 cron 会停止它,我问了托管公司(Digital Ocean),他们说从他们的角度来看一切似乎都正常,我尝试了不同的 ISP [3-4] 来查看问题是否出在我的 ISP 或机器上,但事实并非如此。所以似乎是我的服务器上的一些软件配置问题,但我不知道为什么以及如何调试和修复它。我不知道如何处理它。任何专家意见都会有所帮助。谢谢。
它是 ubuntu 18.04 LTS(我们从 16.04 LTS 升级而来),在 16.04 时也存在同样的问题
编辑:
我们进行了路由跟踪,然后它连接上了,当路由跟踪失败时,它会产生完全相同的结果,并能顺利到达服务器。正如我之前所说,当 SSH 失败时,它仍然允许我们浏览该服务器上托管的网站并执行任何其他操作,只是 SSH 会超时。
编辑2:
当服务器正在连接时,我无意中忘记关闭对服务器的 ping,当我进行上述编辑时,我看到 ping 没有错过任何一次。无论连接与否,它的到达率都是 100%。所以这只是一些 SSH 配置。