当连接到一个特定的服务器(运行 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 中被列入白名单。