我有一个装有以下操作系统的硬件:Linux colibri 2.6.26-colibri_pxa3xx #14 我注意到 ssh 登录和 telnet 花费的时间太长,即使我尝试从同一个子网登录。
我没有看到 /var/log/messages 中记录任何异常消息
我尝试了 ssh -vvv,发现延迟主要是由于获取远程协议版本造成的。我有两台相同的机器,它们都安装了相同的操作系统,但其中一台机器出现了这种现象,而另一台机器没有。我发现延迟是获取和显示此消息的延迟相当大。
debug1: Remote protocol version 2.0, remote software version dropbear_0.49
答案1
首先,要收集有关延迟的更多信息,请尝试在启用详细程度的情况下进行连接:ssh -vvv user@hostname
。其次,尝试禁用反向 DNS 查找 -/etc/ssh/sshd_config
在您的设备上编辑并设置UseDNS no
。重新启动服务并再次检查。第三,在同一个文件中设置GSSAPIAuthentication no
,重新启动服务并重试。
这里你可以看到一个很好的例子,我以前用过它。
答案2
尝试输入UseDNS no
并/etc/ssh/sshd_config
重新启动 ssh。您可能还想/etc/hosts
为您尝试 ssh 进入的机器添加一个条目。
答案3
我在连接 DC 时遇到了类似的问题。尝试将 sshd 服务器的 MTU 设置更改为小于 1500 的值。对我来说很有效。
答案4
遇到过类似的问题:使用授权密钥的 SSH 连接耗时 22 秒。过去经常ssh -vvv user@remote_host
看到以下消息:
debug1: Next authentication method: gssapi-with-mic
debug1: Unspecified GSS failure. Minor code may provide more information
然后此链接显示:“将主机添加到 /etc/hosts 文件。”所以我remote_host
在客户端上添加了/etc/hosts
。现在 SSH 连接只需不到一秒的时间。