卸载了s-ui面板 发现ssh连接非常慢,设置连不上,但是ping vps服务器ip是正常的.进宝塔面板的终端也是正常的.
贴出gpt给出的答案:
✅ 常见原因分析
-
DNS反向解析问题
- SSH 默认会尝试解析客户端 IP 的反向 DNS,如果 DNS 响应慢,会导致连接卡顿。
- 解决方法:在 VPS 上编辑
sshd_config,添加:UseDNS no然后重启 SSH 服务:
systemctl restart sshd
-
GSSAPI 认证导致延迟
- SSH 默认启用 GSSAPI,会尝试 Kerberos 认证,导致延迟。
- 解决方法:在
sshd_config中关闭:GSSAPIAuthentication no同样重启 SSH 服务。
-
TCP 拥塞或 MTU 问题
- 如果 SSH 走的是公网,可能 MTU 不匹配导致握手慢。
- 测试方法:尝试
ssh -vvv user@host看卡在哪一步。 - 解决方法:可以尝试强制使用
ssh -o IPQoS=none user@host或调整 MTU。
-
防火墙或安全组规则
- 如果 VPS 防火墙对 SSH 做了限速,连接会慢。
- 检查
iptables或云服务安全组。
-
SSH 客户端配置问题
- 如果本地
~/.ssh/config有代理或 DNS 配置,可能影响速度。
- 如果本地
在宝塔终端中输入
grep -E 'UseDNS|GSSAPIAuthentication' /etc/ssh/sshd_config

GSSAPIAuthentication 启用(yes),会导致 SSH 握手慢。
使用以下命令一键修复:
sed -i 's/^GSSAPIAuthentication.*/GSSAPIAuthentication no/' /etc/ssh/sshd_config && \
echo "UseDNS no" >> /etc/ssh/sshd_config && \
systemctl restart sshd
验证修改是否生效:
grep -E 'UseDNS|GSSAPIAuthentication' /etc/ssh/sshd_config

看到已经关闭,再次打开ssh客户端连接,速度恢复正常!
grep -E 'UseDNS|GSSAPIAuthentication' /etc/ssh/sshd_config
这条命令的作用是 在 /etc/ssh/sshd_config 文件中查找包含 UseDNS 或 GSSAPIAuthentication 的行,方便你快速确认 SSH 配置是否正确。
具体解释:
grep:用于搜索文本。-E:启用 扩展正则表达式,允许使用|表示“或”。'UseDNS|GSSAPIAuthentication':搜索关键字,匹配 UseDNS 或 GSSAPIAuthentication。/etc/ssh/sshd_config:SSH 服务的配置文件。
运行结果:
- 如果显示
GSSAPIAuthentication no和UseDNS no,说明优化已生效。 - 如果显示
yes或被注释掉(#UseDNS yes),说明需要修改。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END














暂无评论内容