windows操作系统通过命令开启指定端口

简介 要在WindowsServer系统中通过命令行开启指定的端口,主要使用netshadvfirewall命令配置防火墙规则。以下是具体步骤及详细命令说明: ‌1.开启单个TCP/UDP端口(基础方法)#开启TCP端口(如3306)netshadvfirewallfirewalladdrulename="开放TCP端口3306" dir=inaction=all

🔔🔔🔔好消息!好消息!🔔🔔🔔

有需要的朋友👉:联系凯哥 微信号 kaigejava2022

要在Windows Server系统中通过命令行开启指定的端口,主要使用netsh advfirewall命令配置防火墙规则。以下是具体步骤及详细命令说明:

 ‌1. 开启单个TCP/UDP端口(基础方法)

# 开启TCP端口(如3306
netsh advfirewall firewall add rule name="开放TCP端口3306" dir=in action=allow protocol=TCP localport=3306
 
# 开启UDP端口(如53
netsh advfirewall firewall add rule name="开放UDP端口53" dir=in action=allow protocol=UDP localport=53

参数说明‌:

  • name:规则名称(自定义)

  • dir=in:控制入站流量(dir=out为出站)

  • protocol:协议类型(TCP/UDP)

  • localport:需开放的端口号
     ‌生效验证‌:执行后端口将立即开放。‌

 ‌2. 批量开放多个端口
若需同时开启多个不连续的端口(如80,443,8080):

netsh advfirewall firewall add rule name="批量开放HTTP端口" dir=in action=allow protocol=TCP localport=80,443,8080

 ‌注意‌:端口间用英文逗号分隔,不支持范围表达式。‌

 ‌3. 配置端口转发(端口映射)
将外部请求转发到内网目标(如将公网5000端口转发至内网192.168.1.10:3389):

netsh interface portproxy add v4tov4 listenport=5000 connectaddress=192.168.1.10 connectport=3389

关键参数‌:

  • listenport:外部监听端口

  • connectaddress:目标服务器IP

  • connectport:目标端口
     查看规则:netsh interface portproxy show all


 ‌4. 验证端口是否生效
使用netstat检查端口监听状态:

netstat -ano | findstr ":端口号"

若返回LISTENING即表示成功开启。‌


 ‌重要安全提示‌:

  1. 权限要求‌:所有命令需在‌管理员权限的CMD或PowerShell‌中执行。

  2. 防火墙状态‌:确保系统防火墙处于启用状态(netsh advfirewall set allprofiles state on)。

  3. 最小化开放‌:仅开放必要端口,避免安全风险。高危端口(如135-139,445)非必要绝不开放。‌

  4. 协议区分‌:明确服务协议类型(如数据库可能需同时开启TCP和UDP)。


 ‌进阶建议‌:

  • 持久化配置‌:通过脚本批量管理规则,避免重启失效。‌

  • 安全加固‌:对数据库等敏感服务,建议限定访问IP(在netsh命令中添加remoteip参数限制源地址)。

  • 端口修改‌:更改默认服务端口(如远程桌面3389)可降低攻击面,需同步调整防火墙规则。‌



TopTop