SSH 登录云服务器总是慢半拍?从 DNS 反向解析到 GSSAPI 的 5 步排查

举报
yd_224380536 发表于 2026/11/01 08:53:06 2026/11/01
【摘要】 很多云服务器用着用着会出现一个怪现象:SSH 输入密码或密钥后要等十几秒甚至更久才进入 shell,登录进去之后操作却很流畅。这通常不是带宽问题,而是登录阶段的某一步在等超时。下面按从常见到少见的顺序排查,改动前先备份配置。第一步:先看它卡在哪一步不要凭感觉改配置,先用详细模式看一次登录过程:ssh -vvv 用户名@服务器地址重点看输出停顿的位置。如果卡在 debug1: Connecti...

很多云服务器用着用着会出现一个怪现象:SSH 输入密码或密钥后要等十几秒甚至更久才进入 shell,登录进去之后操作却很流畅。这通常不是带宽问题,而是登录阶段的某一步在等超时。下面按从常见到少见的顺序排查,改动前先备份配置。

第一步:先看它卡在哪一步
不要凭感觉改配置,先用详细模式看一次登录过程:
ssh -vvv 用户名@服务器地址
重点看输出停顿的位置。如果卡在 debug1: Connecting to ... 之前,是本地网络或 DNS 解析问题;如果卡在密钥交换完成之后、出现 shell 之前,多半是服务端在做反向解析或认证扩展检查;如果每次都在同一行停几秒,那一行就是线索。把这一次的停顿点记下来,再往下改。

第二步:关掉反向 DNS 解析
sshd 默认会对连接来源 IP 做反向解析,解析不到或解析很慢时,登录就会被拖住。云上内网地址、没有 PTR 记录的公网 IP 尤其容易中招。编辑服务端配置前先备份:
cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
然后在配置里确认或加入这一行:
UseDNS no
改完不要直接重启服务,先检查语法,再平滑重载,让已建立的连接不受影响:
sshd -t
systemctl reload sshd
重载后新开一个终端窗口重新登录验证,不要关掉当前这个已登录的窗口,万一改错了还能用旧窗口改回来。

第三步:关掉用不上的 GSSAPI 认证
另一类常见拖延来自 GSSAPI。客户端默认会尝试 GSSAPI 认证,服务端没有配 Kerberos 时,这一轮尝试常常要等到超时才放弃。同样在 sshd_config 里确认:
GSSAPIAuthentication no
客户端也可以在本地配置里关掉,避免每次连接都试一轮:
GSSAPIAuthentication no
GSSAPIDelegateCredentials no
把这两行写进本地的 ~/.ssh/config 对应主机段里,效果是只对这台服务器生效,不影响其他主机。改完同样用 sshd -t 与重载验证。

第四步:区分是网络问题还是服务端配置问题
如果上面两项改完还是慢,换个角度定位。先在服务器本机执行 ssh localhost,如果本机登录很快,问题大概率在网络路径或客户端;如果本机登录也慢,问题就在服务端配置或本机负载。再看登录那一刻的负载:
uptime
top -b -n 1 | head -20
如果负载极高、内存耗尽,sshd 生成会话本身就会变慢,这时先处理负载,而不是继续调 SSH 参数。另外检查安全组与网络 ACL:只放通了 TCP 22 但中间有设备做深度检测时,握手也可能被拖慢,可以临时换一个测试端口对照验证,确认后再恢复。

第五步:密钥与 agent 的小坑也要顺手查
用密钥登录时,客户端如果挂了太多密钥,服务端会逐个尝试,超过服务端允许的尝试次数还会被拒绝。可以先指定密钥文件直连验证:
ssh -i ~/.ssh/id_ed25519 用户名@服务器地址
如果指定密钥立刻就快,说明是密钥过多或 agent 里无效密钥太多,清理本地 agent 后再试:
ssh-add -l
ssh-add -D
清理前确认自己手头有密钥文件的备份,不要把唯一可用的密钥清掉。最后再提醒一点:改 sshd_config 时,端口、禁止密码登录这类高风险项不要顺手一起改,一次只改一项、验证一次,能登录了再改下一项。

总结:SSH 登录慢,先用 ssh -vvv 找到停顿点,再依次处理反向解析、GSSAPI、网络路径、负载与密钥这五处。多数情况改完前两项就能恢复到秒级登录,改动前备份、改动后留一个旧窗口验证,是不出事故的关键习惯。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。