在 Linux 中打开端口通常涉及配置防火墙规则(如 iptables
、firewalld
或 ufw
),以下是不同工具的常用命令:
firewalld
(CentOS/RHEL/Fedora)# 开放指定端口(如 8080/TCP)
sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent
# 重新加载防火墙(使规则生效)
sudo firewall-cmd --reload
# 检查已开放的端口
sudo firewall-cmd --list-ports
ufw
(Ubuntu/Debian)# 允许端口(如 8080/TCP)
sudo ufw allow 8080/tcp
# 启用防火墙(若未启用)
sudo ufw enable
# 查看规则
sudo ufw status
iptables
(通用但较底层)# 开放端口(如 8080/TCP)
sudo iptables -A INPUT -p tcp --dport 8080 -j ACCEPT
# 保存规则(根据系统选择)
sudo iptables-save > /etc/iptables/rules.v4 # Debian/Ubuntu
sudo service iptables save # CentOS 6
# 检查规则
sudo iptables -L -n
# 检查端口监听状态
ss -tulnp | grep 8080
# 或
netstat -tulnp | grep 8080
# 测试远程连接(替换为实际IP)
telnet <IP> 8080
# 或
nc -zv <IP> 8080
--permanent
(firewalld)或持久化规则(iptables)防止重启失效。--source
限制访问来源 IP。根据你的 Linux 发行版和防火墙工具选择对应命令即可。