ssh 连接时延迟

ssh 连接时延迟

当连接到一个特定的服务器(运行 Debian Lenny)时,它总是需要大约 5 秒钟才会提示我输入密码。登录后,不再有明显的延迟。此网络中的任何其他服务器也没有延迟(尽管它们没有运行 Lenny)。

知道是什么原因造成这个问题以及如何解决吗?

答案1

这通常是 DNS 问题。尝试在 sshd_config 中设置“UseDNS no”。

答案2

这可能是反向 DNS 查找延迟。如果您的连接主机没有 DNS 条目,请尝试在您要连接的服务器上的 /etc/hosts 中添加源系统的条目。

答案3

除了 3molos 的回答之外,您还可以确保您的盒子在 /etc/resolve.conf 中设置了正确的 DNS 服务器,前提是网络上有可用的 DNS 服务器。这也可以防止延迟,

答案4

我遇到的情况不是延迟 5 秒,而是延迟 30 秒,例如SSH 在我的计算机上连接大约需要 30 秒。遗憾的是,该问题已被标记为重复。我怀疑它们可能是不同的问题。

就我的情况而言,CSF 设置不当,它不断重新启动 /bin/dbus-daemon,无论是它使用了太多内存还是运行时间太长。有一个已知的错误,如果 dbus 重新启动而 systemd-logind 没有重新启动,您将在 /var/log/messages 中看到这些行

Jan  4 21:02:25 rtw dbus-daemon: dbus[9976]: [system] Activating via systemd: service name='org.freedesktop.login1' unit='dbus-org.freedesktop.login1.service'
Jan  4 21:02:25 rtw dbus[9976]: [system] Activating via systemd: service name='org.freedesktop.login1' unit='dbus-org.freedesktop.login1.service'
Jan  4 21:02:50 rtw dbus[9976]: [system] Failed to activate service 'org.freedesktop.login1': timed out
Jan  4 21:02:50 rtw dbus-daemon: dbus[9976]: [system] Failed to activate service 'org.freedesktop.login1': timed out

21:02:25 是首次发起 SSH 连接的时间,21:02:50 是建立连接的时间。因此等待时间等于配置的超时时长。

只需重新启动 systemd-logind 即可解决此问题

systemctl restart systemd-logind

对我来说,需要采取额外步骤以确保dbus其在 CSF/LFD 中被列入白名单。

相关内容