ssh + 在 win 和 linux 之间输入密码后延迟

ssh + 在 win 和 linux 之间输入密码后延迟

我在两台 Linux 机器上安装了 Linux 版本 - 5.5.1.0-01

有些事情很奇怪,如果我在 Linux 之间执行 ssh,输入密码后,我会立即收到第二台 Linux 机器的提示符

但是如果我从窗口通过 Putty/Reflection 执行 ssh 到 Linux 机器,输入密码后会有长达 6 秒的延迟

所以请问为什么我从 windows 连接到 linux 机器时会出现延迟

当我在 Linux 机器之间执行 ssh 时,没有出现任何延迟

备注:我有两台 Linux 机器 – 5.5 版本 + 装有 Windows XP 的 PC,所有机器都以 1G 的速度连接到交换机

答案1

ssh 中出现这种延迟的主要原因是客户端的 DNS 解析。在 ssh 服务器上,您无法对 Windows 客户端计算机的 IP 地址进行反向查找吗?Linux 客户端是否也能进行相同的查找?

如果是这种情况,请将以下行添加到/etc/ssh/sshd_config服务器以禁用 IP 地址的 DNS 查找:

UseDNS no

您还可以查看 OpenSSH FAQ 条目以了解此类问题:http://www.openssh.org/faq.html#3.3

答案2

通常,此问题是由于 SSH 守护程序在连接客户端 IP 上执行“反向 DNS 查找”而引起的。要禁用此反向 DNS 查找,请在 sshd-configfile 中添加以下行:

UseDNS 否

禁用反向 DNS 根本不会影响您的标准安全参数。

相关内容