在Linux系统中,打开端口通常涉及配置防火墙规则。以下是几种常见的方法:
# 允许TCP端口
sudo iptables -A INPUT -p tcp --dport [端口号] -j ACCEPT
# 允许UDP端口
sudo iptables -A INPUT -p udp --dport [端口号] -j ACCEPT
# 保存规则(根据发行版不同)
sudo iptables-save | sudo tee /etc/iptables.rules
# 或
sudo service iptables save
# 添加端口
sudo firewall-cmd --zone=public --add-port=[端口号]/tcp --permanent
sudo firewall-cmd --zone=public --add-port=[端口号]/udp --permanent
# 重新加载防火墙
sudo firewall-cmd --reload
# 检查已开放的端口
sudo firewall-cmd --list-ports
# 允许TCP端口
sudo ufw allow [端口号]/tcp
# 允许UDP端口
sudo ufw allow [端口号]/udp
# 启用防火墙(如果尚未启用)
sudo ufw enable
# 检查状态
sudo ufw status
sudo nft add rule inet filter input tcp dport [端口号] accept
sudo nft add rule inet filter input udp dport [端口号] accept
[端口号]
为您想开放的实际端口号sudo netstat -tuln
或 sudo ss -tuln
telnet [IP地址] [端口号]
或 nc -zv [IP地址] [端口号]
大多数防火墙规则在重启后会丢失,确保使用--permanent
选项(firewalld)或保存规则(iptables)以使更改永久生效。
需要更具体的帮助吗?请告诉我您使用的Linux发行版和想打开的端口号。