SSH 在启动后几分钟内拒绝连接

SSH 在启动后几分钟内拒绝连接

我有一台家用服务器,用于业余项目,我经常在机器上使用 SSH,但是它(重新)启动后,任何 SSH 连接尝试都会被拒绝,大约几分钟后我才能正常登录。对机器进行 ping 操作没有发现任何异常,因为它在启动后 45 秒内响应 ping,在此之前的任何 ping 操作都会超时,大概是因为它仍在启动或尚未连接到 WiFi。

我知道这与 DNS 无关,因为无论如何我只使用 IP 登录,并且这与防火墙无关,因为我已尝试禁用防火墙,但得到了相同的结果。我的 openSSH 版本是 OpenSSH_8.9p1,我的操作系统是 Ubuntu Server 22.04.2。

是不是因为这是 openSSH 自然启动所需的最快速度,还是有特殊原因导致它允许连接很慢?

编辑:我运行了 systemd-analyze blame,发现 systemd-networkd-wait-online.service 位于顶部,加载耗时 2 分 13 毫秒,比其他任何加载耗时都长。运行 systemd-analyze critical-chain 返回:

graphical.target @2min 17.917s
└─multi-user.target @2min 17.917s
  └─snapd.seeded.service @2min 16.718s +310ms
    └─snapd.service @2min 3.473s +13.242s
      └─basic.target @2min 3.450s
        └─sockets.target @2min 3.450s
          └─snapd.socket @2min 3.449s +928us
            └─sysinit.target @2min 3.420s
              └─cloud-init.service @2min 2.910s +509ms
                └─cloud-init-local.service @1.946s +820ms
                  └─systemd-remount-fs.service @507ms +20ms
                    └─systemd-journald.socket @474ms
                      └─system.slice @453ms
                        └─-.slice @453ms

相关内容