VPS 防火墙设置教程(UFW / firewalld,先放行 SSH)
本教程说明如何用 xyz.sh/firewall(别名 ufw)配置基础主机防火墙。请务必确认 SSH 端口判断正确,否则可能无法连回服务器。
$ curl -fsSL xyz.sh/firewall | bash
说明 · xyz.sh/firewall · 最后更新:
它会做什么
Debian / Ubuntu 使用 UFW,CentOS / Rocky / AlmaLinux 使用 firewalld。会先从 sshd_config(或默认 22,或当前 SSH 会话)检测 SSH 端口并放行,再按需放行 80/443 或 --allow 指定的端口。入站默认拒绝,出站允许。
注意:UFW 路径会执行 ufw --force reset,这会清空已有 UFW 规则后再写入本策略。
命令示例
默认策略:curl -fsSL xyz.sh/firewall | bash
只放行 SSH:curl -fsSL xyz.sh/firewall | bash -s -- --ssh-only
追加端口:bash -s -- --allow 8443 查看:--status 停用:--disable
也可使用别名 curl -fsSL xyz.sh/ufw | bash,效果相同。