Ubuntu防火墙ufw常用命令开启关闭端口教程
时间:2026-11-14 07:15 作者:emer 分类: Linux
前言
Ubuntu 默认防火墙是 ufw(Uncomplicated Firewall),比 iptables 规则好写很多。新装系统外网访问不通,多半是 ufw 没放行对应端口。本文讲解 ufw 启用、放行/删除端口、查看规则、拒绝与默认策略、应用别名,以及重启 SSH 前的注意事项。
操作步骤
1. 查看 ufw 状态
sudo ufw status
带 verbose 看详情:
sudo ufw status verbose
2. 启用防火墙
sudo ufw enable
启用前先放行 SSH,避免把自己锁掉:
sudo ufw allow 22/tcp
3. 放行常用端口
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw allow 8080/tcp
4. 按服务名放行
sudo ufw allow ssh
sudo ufw allow http
sudo ufw allow https
5. 删除某条规则
sudo ufw delete allow 8080/tcp
6. 设置默认策略
sudo ufw default deny incoming
sudo ufw default allow outgoing
7. 拒绝某个 IP 访问
sudo ufw deny from 1.2.3.4
8. 重载与关闭
sudo ufw reload
sudo ufw disable
常见坑
- 先 enable 再放行 SSH,远程连接被切断,务必先 allow 22。
- 只写 ufw allow 不写协议,TCP/UDP 规则可能不符预期。
- ufw 启用了但云安全组没放行,外网仍不通,两层都要开。
- status 显示 inactive,规则没生效,需要 enable。
- 删除规则要用 delete allow 完整写法,不能只删数字。
- IPv6 规则需单独关注,部分服务走 v6 时漏配。
- 端口范围用 allow 6000:7000/tcp,写法别写错。
总结
ufw 操作口诀:先放行 SSH 再 enable,allow 开端口、delete 删规则、default 定默认策略。生产默认 deny incoming、allow outgoing。任何远程防火墙改动都要保留已连接窗口,新开终端验证后再关闭,防止失联。
遇到问题加QQ23979811 协助处理