2021年8月12日,许多 GitHub 用户在使用 SSH 访问时遇到了一个问题,他们发现无论如何尝试,都无法通过 SSH 连接到他们的存储库。这让用户感到困惑和不安,他们开始纷纷在社交媒体上询问原因。在经过一番调查后,GitHub 最终确认,此问题是由于 GitHub 系统故障所致。
SSH(Secure Shell)是一种加密协议,它允许用户通过网络安全地连接到远程计算机。与其他网络连接方式相比,SSH 更加安全,因为用户可以使用密钥认证来访问远程计算机,从而免除了输入密码的需求。对于 GitHub 用户而言,使用 SSH 访问存储库是一种非常常见的方式。因此,当 SSH 突然消失时,对许多用户来说无疑是一个巨大的打击。
事实上,这并不是第一次发生这种事情。早在2020年1月,GitHub 也曾经历了一次类似的故障,当时也有许多用户反映无法使用 SSH 访问存储库。当时,GitHub 官方发布了一份声明,称这是由于一个无关的系统问题导致的,并在几个小时后成功修复了该问题。然而,这次的故障持续的时间更长,大约持续了一天的时间,导致许多用户的工作受到了严重的影响。
问题发生后,GitHub 发布了一篇博客文章,详细介绍了此次故障的原因。据悉,此次故障是由于 GitHub 的用于处理 SSH 连接的服务器存储了大量的不必要 SSH 主机密钥而导致的。这些密钥是从过去的 SSH 连接中缓存下来的,但是当缓存中的密钥达到一定数量时,就会导致服务器的性能出现问题。最终,这些密钥的积累导致了服务器崩溃,无法提供 SSH 访问服务。
在博客文章中,GitHub 表示,他们正在采取措施来防止类似问题再次发生。其中包括加强缓存清理机制,实现更加智能化的缓存策略,以及提供更加细致的监控和报警系统等等。此外,GitHub 还呼吁用户尽可能地使用 HTTPS 进行访问,因为这样可以避免由于 SSH 故障而导致的影响。
总之,虽然此次 SSH 故障给许多用户带来了麻烦,但它也提醒着我们,必须时刻保持对系统的监控和维护。对于 GitHub 等技术公司而言,帮助用户解决技术难题、保障系统的稳定和可靠性,是他们每天必须面对和解决的重要问题。
以上是GitHub SSH 突然消失了,究竟发生了什么?的详细内容。更多信息请关注PHP中文网其他相关文章!