服务器 SSH 与 RDP 接入控制怎么排查由于 DNS 反向解析慢导致的 SSH 登录卡顿

云丽小哥_2113

云丽小哥_2113

2026-10-15

474人浏览

原创

ssh登录卡在密码提示前几秒不动,主因是服务端usedns yes触发dns反向解析超时;应修改/etc/ssh/sshd_config设usedns no并重启sshd,辅以ssh -v定位卡点。

服务器 ssh 与 rdp 接入控制怎么排查由于 dns 反向解析慢导致的 ssh 登录卡顿

SSH 登录卡在密码提示前几秒不动,基本不是网络慢,而是服务端在认证前强行做 DNS 反向解析(PTR 查询)——客户端 IP 没有对应域名记录,或 DNS 不可达,就会等超时(默认 5–10 秒)才继续。RDP 本身不依赖 DNS 反向解析,所以该问题只影响 SSH,和 RDP 无关。

确认是否真是 DNS 反向解析导致

在客户端执行带详细日志的连接命令:

  • ssh -v user@server_ip(小写 v,不是 V)
  • 观察输出中 debug1: Authentications that can continue: 这一行之后是否长时间无响应
  • 若停顿出现在这一行后、Password: 提示前,且持续 5 秒以上,基本锁定为 UseDNS 超时
  • 同时留意是否有 debug1: Trying to reverse map address 类似字样,这是直接证据

服务器端快速验证与修复

登录服务器(可用已有的密码方式),检查并修改 SSH 服务配置:

IntoDNS.ai
IntoDNS.ai

免费 DNS 与邮件安全分析(IntoDNS.ai):包括 DNSSEC、SPF、DKIM、DMARC、MTA-STS、BIMI、SMTP STARTTLS、FCrDNS、黑名单、发件人要求及报告。

下载
  • 运行 sudo grep -i "usedns\|gssapi" /etc/ssh/sshd_config
  • 若看到 UseDNS yes(或未配置,默认即 yes),说明开启反向解析
  • 编辑配置:sudo nano /etc/ssh/sshd_config
  • 将 UseDNS yes 改为 UseDNS no
  • 顺手确认 GSSAPIAuthentication 是否为 no(非必需但建议一并关闭)
  • 保存后重启服务:sudo systemctl restart sshd

排除其他干扰因素

避免误判,需同步排查以下常见共存问题:

  • 客户端 IPv6 fallback:Mac 或 Linux 客户端若优先尝试 IPv6 地址但本地无 IPv6 网络,会等待超时。可临时加 -4 强制走 IPv4:ssh -4 user@server_ip
  • 服务器端 PAM 延迟:检查 /etc/pam.d/sshd 中是否有 pam_faildelay.so 或类似延迟模块,首次连接可能被人为加休眠
  • Shell 初始化阻塞:密码输完后才卡?那是 ~/.bashrc 或 ~/.zshrc 里执行了 curl、git、hostname -f 等网络或 DNS 操作,与 SSH 协议无关
  • 本地 hosts 文件未生效:虽不推荐,但若坚持用 DNS 方式,可在服务器 /etc/hosts 中添加客户端 IP 和假名(如 192.168.1.50 client-local),并确认 /etc/nsswitch.conf 中 hosts: files dns 且 files 在前

RDP 接入不受影响,无需调整

RDP 协议本身不执行客户端 IP 的反向 DNS 解析,Windows 远程桌面服务(TermService)也不依赖 PTR 记录做准入校验。因此,同一台服务器上 RDP 登录流畅,而 SSH 卡顿,恰恰反向印证了问题出在 OpenSSH 的 UseDNS 机制,而非网络设备、防火墙或 DNS 服务器整体故障。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.15

437

5

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.08

920

5

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2023.09.19

2912

5

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.09

976

5

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.17

869

5

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

2023.10.17

434

3

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.18

2636

4

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

2023.10.20

4912

4

宽带如何接入服务器
宽带如何接入服务器

宽带接入服务器的方法有ADSL宽带接入服务器、光纤接入服务器、无线接入服务器和以太网接入服务器等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.20

787

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.7万人学习