如果我直接连接到服务器 A,使用计算机上的公钥认证,则需要不到 0.5 秒的时间。但如果从服务器 B 运行相同的 ssh 命令(连接到服务器 A),它会在以下行冻结约 15 秒:(完整日志)
debug2: ssh_connect: needpriv 0
由于我可以正常 ssh,因此我认为这是服务器 B 中的配置问题。
另外,我尝试使用另一个帐户(使用密码验证)从 B 到 A 进行 ssh 连接。它也在同一行挂起,持续了相同的时间。这让我相信这是系统 ssh 配置问题,所以我发布了我的/etc/ssh/ssh_config
也一样。
我运行了 ssh_config 与服务器 B 的 ssh_config 的比较。结果没有发现任何差异。
服务器 A 和 B 都运行 Lucid。
答案1
可能是 DNS 问题。如果使用 IP 地址而不是主机名,是否仍会遇到延迟?
答案2
DNS 很可能是导致此问题的原因。
要验证它是否源于 DNS 解析,请尝试通过/etc/ssh/sshd_config
在服务器上输入以下内容来禁用 DNS 验证:
UseDNS No