我有一台家用服务器,用于业余项目,我经常在机器上使用 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