我如何知道是什么原因导致 ssh 连接启动延迟?

我如何知道是什么原因导致 ssh 连接启动延迟?

可能重复:
ssh 连接时延迟

这是超级用户和服务器故障之间的难题,但我认为这更多的是一个服务器故障问题。

我在 Solaris 机器上进行开发......

uname -a

SunOS 沙箱 5.10 Generic_120011-14 sun4u sparc SUNW、UltraAX-i2

所以我不断地通过 putty 进行 ssh 连接。

当我连接到它时,我立即得到

使用用户名“stu”。

使用来自代理的公钥“imported-openssh-key”进行身份验证

然后它会在那里停留 10-20 秒,然后我才会收到 shell 提示。以前从来没有发生过这种情况,最近才开始发生,因为我一直在使用 Xvnc,但我杀掉了所有程序,而且我没有发现任何错误。

当我查看 /var/adm/messages 文件时,我得到了这个

5 月 15 日 14:16:10 sandbox sshd[15306]: [ID 800047 auth.info] 已接受来自 10.8.5.14 端口 3363 ssh2 的 stu 的公钥

然后延迟一段时间,然后我得到了提示。我如何才能找出为什么 shell 启动花了这么长时间?

答案1

这些延迟通常是由于反向 DNS 查找耗时过长或超时造成的。您没有说明使用的是哪个 sshd,但在 openssh 中,您可以尝试UseDNS no登录sshd_config服务器,看看是否能消除延迟。如果是这种情况,您可以保持原样,或者找出反向 DNS 导致问题的确切原因,这可能表明服务器存在一般 DNS 问题,或者在查找您的地址的 PTR 时存在问题。

相关内容