You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

通过PowerShell远程管理AWS免费版Windows Server 2016需开放哪些端口?

用PowerShell远程管理AWS Windows免费层实例所需开放的端口

嘿,我刚好熟悉这个场景——AWS免费层的Windows实例CPU配额确实紧张,远程管理时得尽量精简端口和操作来减少资源消耗。下面给你明确需要开放的端口,以及对应的配置要点:

核心端口(PowerShell远程依赖WinRM)

PowerShell远程管理本质是通过**WinRM(Windows Remote Management)**协议实现的,所以只需要开放以下两个端口中的一个(推荐加密的HTTPS端口):

  • WinRM HTTP(非加密):端口5985
    这是WinRM的默认HTTP端口,适合测试环境或者完全可信的内网访问。你需要:

    1. 在AWS安全组添加入站规则:允许你的本地公网IP访问TCP 5985端口(别开放给所有IP,既不安全也会增加无效连接的CPU消耗)
    2. 在Windows实例的防火墙中,启用「Windows Remote Management (HTTP-In)」规则,同样建议限制源IP为你的本地地址
  • WinRM HTTPS(加密):端口5986
    这是生产/公网环境的必选,加密传输更安全,而且长期会话稳定性更好,能减少重试带来的CPU浪费。配置步骤:

    1. AWS安全组添加入站规则:允许你的本地IP访问TCP 5986端口
    2. Windows实例防火墙启用「Windows Remote Management (HTTPS-In)」规则,限制源IP
    3. 提前在实例上配置WinRM的HTTPS证书(可以用自签证书快速测试,命令:New-SelfSignedCertificate -DnsName <实例公网IP/主机名> -CertStoreLocation Cert:\LocalMachine\My,然后绑定到WinRM)

额外优化(针对CPU配额有限的情况)

既然你的实例CPU配额紧张,再给你几个减少资源消耗的小技巧:

  • 优先用HTTPS端口(5986),避免明文传输的额外校验开销
  • 限制WinRM的并发连接数:执行Set-WSManInstance -ResourceURI winrm/config/service -Value @{MaxConcurrentOperationsPerUser=3},防止过多连接占用CPU
  • 批量执行命令:把多个管理操作打包成一个脚本远程执行,减少频繁建立连接的开销
  • 关闭不必要的WinRM日志:默认日志会消耗一定CPU,可通过Set-WSManInstance -ResourceURI winrm/config/service -Value @{EnableCompatibilityHttpListener="false"}(如果不用HTTP的话)来精简

不需要开放的端口

别开远程桌面(3389)或者其他无关端口,既增加安全风险,也会让实例承担额外的监听负载,完全没必要——PowerShell远程已经能覆盖绝大多数管理操作。

内容的提问来源于stack exchange,提问作者CodeWarrior

火山引擎 最新活动