部分内容转自:LINUX 如何开放端口和关闭端口_百度知道 (baidu.com)
平台:树莓派3B
系统:树莓派buster
不知道哪个版本开始,ufw不能正常使用了。因为无法使用ufw进行端口打开,所以这里必须使用linux原生的打开方式。
注意事项:
- 有很多教程只教你设置INPUT,没教你设置OUTPUT,所以才导致很多时候你想进行通讯的时候都没成功,要进行双向通讯的必须两个都设置!
- “-p”这个参数,如果你是udp通讯则设置成udp。
- 关闭端口则把“-j”后面的“ACCEPT”修改为“DROP”
# 1、打开5006端口
nc -lp 5006 &
# 2、查看你本地的端口是否正常开启了(这里在执行上一步后会看到你的端口open了)
nmap -p 5006 localhost
# 示例:
# PORT STATE SERVICE
# 5006/tcp open wsm-server
# 3、在别的电脑查看你的外网端口是否正常开启了(一般这一步你是无法看到这个端口的)
nmap -p 5006 你的局域网/公网IP
# 示例:
# PORT STATE SERVICE
# 5006/tcp filtered wsm-server
# 4、去防火墙打开端口
iptables -A INPUT -p tcp --dport 5006 -j ACCEPT # 开启输入
iptables -A OUTPUT -p tcp --dport 5006 -j ACCEPT # 开启输出
# 5、在别的电脑验证外网端口
nmap -p 5006 你的局域网/公网IP
# 示例:
# PORT STATE SERVICE
# 5006/tcp open wsm-server