什么可能会增加SSH连接的延迟?

我有VMware Workstation ,一段时间后,我开始注意到,在插入用户名(在SSH连接期间)之后,提示input密码需要更长和更长的时间。 我在这个VM上安装了Ubuntu Server 10.10

UPD:
我的虚拟机位于本地PC上。

有谁知道可能会导致什么?

SSH执行反向查找来parsing连接主机,所遇到的延迟是由于响应缓慢或更可能超时。

如果您无法从该主机执行反向parsing,则可以禁用configuration文件sshd_config的sshd反向查找。 查找并更改以下条目:

UseDNS no

是。 这是一个错误configuration的DNS安装。 您需要确保DNSparsing工作。

SSH尝试从连接到服务器的主机获取rDNS条目。 如果无法解决,则会遇到超时。

正如其他人所说,这可能是一个DNS解决问题。

为了将来的参考,请注意,OpenSSH常见问题解答在“ 3.3 – ssh(1)需要很长时间才能连接或login ”中描述了这个问题。 还有其他一些可能的原因,但是DNSparsing是最常见的问题:

在客户端或服务器上可能存在DNS查找问题。 您可以使用nslookup命令通过查找另一端的名称和IP地址来检查客户端和服务器上的这一点。 此外,在服务器上查找客户端的IP名称查找返回的名称。 您可以通过在sshd_config中设置UseDNS no来禁用大多数服务器端查找。

一些pipe理员将UseDNS no设置为防止DNS欺骗。 例如,请参阅O'Reilly 编写的SSH(Secure Shell,第2版,10.3.3节“TCP / IP设置”一书) ,其中说:

我们还禁用传入连接上的反向DNS查找:

 # OpenSSH UseDNS no 

您可能认为反向DNS查找会增加安全性,但实际上,DNS并不足以保证准确的查找。 另外,由于您的Unix和networking环境中的其他问题,反向DNS映射可能无法正常工作[5.3.3.8]。 最后,如果客户端的DNS被占用(例如,大量的域名服务器,所有没有响应的,所以sshd超时),SSH连接可能会被极大地放慢或者完全失败。 无论如何,连接主机的IP地址都会存在于日志中,因此您可以稍后查看它们。

这很可能是反向DNS查找。 作为一个快速解决scheme,您可以使用源服务器的IP地址将条目放入要连接的服务器的/etc/hosts文件中。

另请参阅: 成功login之前10秒的SSH延迟

由于这是您的本地PC和虚拟机,请通过sshlogin到虚拟机,然后键入w以显示“FROM”IP /主机名。 如果显示的是IP而不是主机名,则在/etc/hosts使用该特定IP创build一个条目,并为其指定一个代表名称。 这应该很好。

除了已经发布的内容之外,它可能只是主机上的一个资源问题。 什么是资源利用率看起来像当你长时间的延迟?