You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让PowerShell JEA会话绑定指定WinRM端口,限制SessionConfiguration端口访问?

基于TCP端口控制PowerShell JEA会话配置的实现方法

你之前配置的是WinRM客户端的端口列表,而非服务端的监听器。服务端需要为每个端口单独创建监听器,之后才能绑定会话配置的访问限制,实现仅允许JEA会话通过指定端口连接的需求。

具体步骤:

1. 为自定义端口创建独立的WinRM服务端监听器

以HTTPS端口7799为例,需提前准备好SSL证书,替换命令中的主机名和证书指纹:

winrm create winrm/config/Listener?Address=*+Transport=HTTPS '@{Port="7799"; Hostname="你的主机名"; CertificateThumbprint="你的SSL证书指纹"}'

创建完成后,用以下命令验证监听器状态:

winrm enumerate winrm/config/Listener

2. 限制该监听器仅允许访问指定JEA会话配置

找到刚创建的7799端口监听器的URI,执行命令设置该监听器的默认配置和允许的配置列表,仅指定你的JEA会话名(例如MyJEAName):

winrm set winrm/config/Listener?Address=*+Transport=HTTPS+Port=7799 '@{DefaultConfigurationName="MyJEAName"; AllowedConfigurations="MyJEAName"}'

设置完成后,任何通过7799端口发起的WinRM连接,只能访问MyJEAName这个JEA会话配置,无法访问Microsoft.PowerShell等默认配置。

3. 验证效果

客户端正常连接JEA会话:

Enter-PSSession <host> -ConfigurationName MyJEAName -Port 7799

尝试用该端口连接其他会话配置会被拒绝:

# 此命令将执行失败
Enter-PSSession <host> -ConfigurationName Microsoft.PowerShell -Port 7799

补充说明

  • 若需保留默认端口(如5986)的正常访问权限,无需修改该端口的监听器配置,仅对自定义端口做限制即可。
  • 配合防火墙规则仅开放必要的自定义端口,进一步强化访问控制。

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.02 05:05:05