为什么我在 Linux 中登录的时间这么长?

为什么我在 Linux 中登录的时间这么长?

最近几周,我的 Ubuntu 服务器上的登录时间开始超时;无论是通过 SSH 还是本地命令行控制台。检查文件/var/log/auth.log没有发现任何有趣的东西。

如何诊断 Ubuntu 服务器上的长登录时间?

我还应该提到,自问题出现以来,没有进行过任何更新,并且和/文件系统都以只读方式安装。/boot//usr/

[编辑] 这是一台独立机器,因此它不使用 Active Directory、LDAP 等进行身份验证。此外,登录提示和密码提示都很灵敏。输入密码然后按 CR 后,我会超时。尝试四五次后,我就可以登录了,但我担心这会花更长时间。

答案1

这通常是由于对您的主机 IP 进行反向 DNS 查找造成的。

确保您的客户端 IP 具有反向 IP DNS 记录。

此链接如果设置反向记录超出了您的影响范围,请参阅解决方法的更多详细信息。

答案2

查看 sshd_config 文件中的 UseDNS [yes|no]。如果将其设置为 Yes,则很有可能出现延迟。请查看此处:OpenSSH FAQ,尤其是第 3.3 章。它还指出了其他一些可能的延迟原因。

答案3

这个帖子很老了,但我还是想找找答案。我在这里给出我的解决方案。我的问题(花了大约 1 分钟才通过 ssh 登录到我的树莓派)是由于 .bash_history 文件损坏。由于该文件是在登录时读取的,因此这导致了登录延迟。一旦我删除该文件,登录时间就会恢复正常,就像瞬间一样。

希望这能对其他人有所帮助。

干杯

答案4

您是否正在运行 nscd ( pidof nscd)?如果是,请将其关闭,然后查看情况是否好转。如果情况确实好转,请执行rm /var/db/nscd/*并重新启动它。

相关内容