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

可能重复:
连接时ssh延迟

这是超级用户和serverfault之间的折腾,但我认为这是一个serverfaulty问题。

我在solaris盒子上开发…

uname -a

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

所以我经常通过腻子对它进行擦拭。

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

使用用户名“stu”。

使用代理的公钥“imported-openssh-key”进行authentication

然后在我得到我的shell提示之前,它坐在那里10-20秒。 从来没有发生过,只是最近才开始使用Xvnc,但是我杀了所有的东西,在任何地方我都找不到任何错误。

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

5月15日14:16:10 sandbox sshd [15306]:[ID 800047 auth.info]从10.8.5.14端口3363 ssh2接受公共密钥

然后拖延,然后我得到我的提示。 我怎么才能知道发生了什么事情,这个过程需要很长时间才能启动?

这些延迟通常是由反向dns查找需要很长时间或超时造成的。 你不会说你正在使用哪个sshd,但是在openssh中,你可以在服务器上的sshd_config尝试UseDNS no ,看看是否消除了延迟。 如果是这样的话,你可以这样离开它,或者弄明白为什么反向DNS会造成问题,这可能表明服务器有一个常见的DNS问题,或者在查找PTR为您的地址。