身份验证前的 SSH 登录超时

身份验证前的 SSH 登录超时

我有一个运行 Rocky Linux 9.2 的 OCI 实例。它正在运行一个生产网站,但由于某种原因,我突然无法使用 SSH 登录。

我已经使用同一子网和安全列表上的另一个 OCI 实例测试了与端口 22 的连接。

我可以通过 Web 控制台检查 /etc/secure.log 来确认连接是否通过端口 22 到达服务器。有拒绝根登录的消息,并且我看到一个错误:“致命:身份验证前超时”,当我尝试使用 SSH 客户端登录时出现该错误。

我知道我的密码是正确的(最近测试过,可以正常工作),我也用有效的 ssh 密钥测试过(最近也正常工作)。为了确保万无一失,我在全球不同地方进行了测试,但都失败了,并显示相同的消息。

SSH 客户端向我显示一条消息:操作超时。

因此我排除了防火墙、安全列表、sshd 服务器运行和客户端错误。

过去几天,我一直在互联网上搜索,但找不到任何有完全相同症状的人。我找到的最接近的一件事是关于更改系统限制导致某人失去 SSH 的参考:增加 FD 限制然后 SSH 不工作?

我一直在编辑我的 /etc/sysctl.config 但即使撤消我所做的一些更改(并重新启动)后问题仍然存在。

我很困惑,如果能给我下一步尝试的指示我将非常感激。

谢谢你!

答案1

事实证明,Cloudflare 不代理端口 22,这意味着如果通过 Cloudflare,流量会被丢弃。解决方案是:

  1. 直接使用 IP 地址。
  2. 在 Cloudflare 中创建一个未代理的子域并通过该子域进行连接。

相关内容