【已解决】linux redhat 6 如何打开防火墙中的某个端口?例如:5900端口

vim /etc/sysconfig/iptables         打开此文件
添加一下命令,之前要确认,没有把所有的端口都关闭了,iptables加载命令是有顺序的,先加载前面的命令,所以以下命令一定要在全部禁止的命令前面
-A INPUT -m state --state NEW -m tcp -p tcp --dport 5900 -j ACCEPT
然后推出执行:service iptables restart
以下内容,标记备用!!!!!!!!!!!!了解可忽略!!!!!!!!!!!!!!
1) 关闭防火墙
/etc/init.d/iptables stop
service iptables stop
2) 关闭开机启动防火墙
chkconfig iptables off 
 
2. 打开防火墙端口(推荐)
[root@test]# vi /etc/sysconfig/iptables
-A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT 
[root@test]#/sbin/iptables -A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT 
[root@test]#/etc/init.d/iptables save 
[root@test]#/sbin/service iptables save 
 
3. 检查端口是否打开
[root@test]# iptables -L -n  


### 配置Linux防火墙开放SSH端口22 对于基于Ubuntu系统的Linux发行版,可以通过UFW(Uncomplicated Firewall)来管理防火墙设置。为了使SSH连接能够正常工作,需要确保防火墙规则允许TCP流量通过默认的SSH端口号即22号端口。 #### 使用UFW开启SSH端口 如果尚未启用UFW,则先启动并激活它: ```bash sudo ufw enable ``` 接着添加一条新的入站规则来接受来自外部网络针对SSH服务的数据包: ```bash sudo ufw allow 22/tcp ``` 这条命令将会创建一个新的规则,在防火墙上永久性地打开TCP协议下的第22号端口[^2]。 另外一种方式是在CentOS或者其他RedHat系的操作系统上使用`firewalld`工具来进行相同操作。此时应该执行如下指令查询当前是否已经存在关于22端口的相关配置: ```bash firewall-cmd --permanent --query-port=22/tcp ``` 如果没有找到对应的记录,则可通过下面这行代码向防火墙策略中加入新条目以便让远程主机能顺利访问本地机器上的SSH服务器: ```bash firewall-cmd --zone=public --add-service=ssh --permanent ``` 最后记得重启防火墙服务使得更改生效: ```bash sudo systemctl restart firewalld ``` 一旦完成上述步骤之后,就可以尝试从另一台计算机建立SSH连接测试连通性了。例如,可以利用nmap这样的工具去探测目标主机是否有响应于给定端口的服务;也可以直接运行简单的telnet命令看能否成功握手。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值