用 ufw 放行防火墙端口
添加一条 UFW 规则,允许某个 TCP 或 UDP 端口的入站流量,例如 22 端口的 SSH。
执行 sudo ufw allow 22/tcp 放行 SSH 入站流量,然后用 sudo ufw status verbose 检查规则。
01命令
命令
$ sudo ufw allow 22/tcp02作用说明
规则可以写成「端口/协议」(80/tcp)、/etc/services 中的服务名(ufw allow ssh)或应用配置文件(ufw allow 'Nginx Full');省略协议则同时放行 TCP 和 UDP。默认 allow 规则在所有网卡上生效——可用 ufw allow from 192.168.1.0/24 to any port 22 限制来源网段。规则按顺序匹配、先到先得:ufw status numbered 加 ufw delete <n> 可按序号删除。用 sudo ufw status verbose 验证;只有 ufw 处于启用状态时规则才会生效。
03风险
!注意: 远程服务器上必须先放行当前 SSH 会话再启用防火墙——直接 ufw enable 而没有放行规则,会立刻把自己锁在门外。
04撤销
撤销
$ sudo ufw delete allow 22/tcp05来源
- UncomplicatedFirewall - Ubuntu Wiki依据: The Ubuntu UFW wiki describes enabling the firewall with ufw enable and adding allow rules by port and protocol.
- ufw(8) — program for managing a netfilter firewall依据: The ufw manual documents 'ufw allow' rules with PORT/PROTO syntax such as 22/tcp and matching 'ufw delete allow' to remove them.
最后验证: 2026-09-17 · 分类: 安全与隐私