首页/网络/常用端口速查/5986 WinRM HTTPS 加密远程管理

5986 WinRM HTTPS 加密远程管理

WinRM 的 TLS 版本:跨网段、跨信任边界的 Windows 远程管理必须用 5986,证书校验替代明文协商。

常用端口速查网络更新于 2026-10-13

WinRM 的加密通道

5986 是 WinRM 的 HTTPS 端口:Windows 的远程管理协议 WS-Management 在这条通道上跑 TLS,用证书校验替代 5985 的明文协商。跨网段、跨信任边界的 PowerShell 远程管理应当走它,Ansible 的 winrm 连接插件也默认使用 5986。

基本信息

服务WinRM over HTTPS(WS-Management TLS)
协议TCP/TLS
对应明文口5985(WinRM HTTP)
用途加密的 PowerShell 远程管理、Ansible 纳管 Windows
安全等级仅管理网段,必要时才对公网开放

典型使用场景

  • 跨网段用 Enter-PSSession 管理主机,需要加密通道
  • Ansible 通过 winrm 插件批量纳管 Windows 主机
  • 合规要求禁止明文远程管理时替代 5985
  • 排查远程管理失败时把网络、TLS 与凭据三类问题分层定位
  • 对公网开放管理入口时用证书与来源限制加固

创建 HTTPS 监听

创建 HTTPS 监听
winrm quickconfig -transport:https
winrm enumerate winrm/config/listener
# 或手工创建 HTTPS 监听
New-WSManInstance -ResourceURI winrm/config/Listener -SelectorSet @{Address='*';Transport='HTTPS'}
Get-ChildItem Cert:\LocalMachine\My | Format-Table Subject, Thumbprint
New-NetFirewallRule -DisplayName 'WinRM HTTPS' -Direction Inbound -Protocol TCP -LocalPort 5986 -Action Allow

TLS 问题排查对照

现象常见原因处置方向
TLS 握手失败自签证书未被客户端信任导入 CA;仅在测试环境考虑忽略校验
证书主机名不匹配SAN 不含实际连接的地址按访问用的域名或 IP 重签并重绑监听
客户端缓存旧凭据主机重建后证书指纹变化清除客户端缓存后重试
只有 5985 能通5986 未单独放行为 HTTPS 另建入站规则,两条规则互不替代
客户端验证顺序:先用 Test-NetConnection 测端口,再用 Test-WSMan -UseSSL 验证协议与 TLS,最后才用 Enter-PSSession -UseSSL 验证凭据。按这个顺序走,网络、证书、账号三类问题立刻能分开。
与明文端口的关系:5985 与 5986 是两个独立监听器,也对应两条独立防火墙规则。启用 HTTPS 不会自动停用 HTTP,要求纯加密管理的环境必须显式禁用 HTTP 监听,否则明文入口依然可用。
不要为了方便在客户端关闭证书校验:通道仍然是加密的,但对端身份无法确认,风险从被窃听换成了被冒充。自签证书应通过导入 CA 或配置受信主机列表的方式解决,而不是一刀切跳过验证。

易错点

  • 证书绑定了旧主机名:迁移后 5986 全部握手失败,排查时容易误判为网络故障
  • 只放行 5985 漏掉 5986:策略要求加密通道却没放通,远程管理直接不可用
  • 为省事关闭证书校验:加密通道仍在,但对端身份不可信,等于把风险换成冒充
  • 启用 HTTPS 监听后未禁用 HTTP 监听:明文入口继续可用,合规检查照样不通过

数据来源与参考

  • Microsoft Learn:WinRM HTTPS 配置(5986)
  • IANA 端口注册表(wsmans 5986)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌