连接时ssh延迟

当连接到一台特定的服务器(运行Debian Lenny)时,它总是需要5秒钟才会提示我input密码。 login后不再有明显的延迟。 这个networking中的任何其他服务器也没有延迟(虽然他们没有运行Lenny)。

任何想法是什么可能导致这一点,以及如何解决它?

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

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

除了3molos的回答,你还可以确保你的机器在/etc/resolve.conf里设置了正确的DNS服务器,因为你在networking上有一个可用的DNS服务器。 这也将防止延迟,

如果您的DNSparsing工作正常,请closuresavahi-daemon服务。 这将解决您的问题。

/etc/init.d/avahi-daemon stop 

如果这样做(我认为会的,因为我们有同样的问题),那么你需要永久closures它,以便下一次重新启动不会再次启动它。 你可以用sysv-rc-conf来做到这一点(你需要先安装它)。 你可以用update-rc.d来完成,但是manpage说你不应该:

请注意,这个程序是为了在包维护者脚本中使用而devise的,因此这些脚本只需要非常有限的function。 不鼓励系统pipe理员使用update-rc.d来pipe理运行级别。 他们应该直接编辑链接或使用运行级编辑器,如sysv-rc-conf和bum。

sysv-rc-conf与基于Red Hat的发行版的chkconfig类似。

如果您需要在很多服务器上执行此操作,请使用像cfengine一样的configurationpipe理。 我们有这个为我们的cfengine2设置:

 classes: debian:: # if this does not return 0 then .. avahi_off = ( !ReturnsZero(/usr/sbin/sysv-rc-conf avahi-daemon) ) shellcommands: avahi_off:: # ... deactivate the avahi daemon "/usr/sbin/sysv-rc-conf avahi off" inform=true "/etc/init.d/avahi... stop" inform=true