CENTOS 6.0 开放端口80 3306 22等 iptables

本文详细介绍了如何通过iptables命令配置端口开放和关闭防火墙的基本操作,包括添加规则、查看状态、开启和关闭防火墙等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
#/sbin/iptables -I INPUT -p tcp --dport 22 -j ACCEPT
#/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
然后保存:
#/etc/rc.d/init.d/iptables save

 

查看打开的端口:
# /etc/init.d/iptables status

-------------------------------------------------------
补充说明:

#关闭防火墙
/etc/init.d/iptables stop
service iptables stop # 停止服务
#查看防火墙信息
/etc/init.d/iptables status

#开放端口:8080
/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
#重启防火墙以便改动生效:(或者直接重启系统)
/etc/init.d/iptables restart
#将更改进行保存
/etc/rc.d/init.d/iptables save

另外直接在/etc/sysconfig/iptables中增加一行:
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 8080 -j ACCEPT

#永久关闭防火墙
chkconfig –level 35 iptables off #此方法源自网络,未实验,安全考虑拒绝使用此方法

<think>好的,用户现在问的是凝思6.0.60版本如何修改VNC的默认端口为59001。我需要先回顾一下之前的对话历史。之前用户问过银河麒麟V10的VNC闪退问题,我给出了详细的步骤,包括配置修改、依赖检查等。现在用户换了一个系统,凝思6.0.60,而且问题变成了修改VNC端口到59001。首先,我需要确认凝思系统是基于哪个发行版的,可能和银河麒麟不同,比如Ubuntu或者CentOS,但用户之前的问题是关于银河麒麟的,而凝思可能基于不同的基础,比如Debian或者其它。 接下来,用户想修改VNC的默认端口到59001。通常VNC的默认端口是5900加上显示编号,比如:1对应5901。用户想改为59001,这明显是一个高位端口,需要注意权限问题,因为低于1024的端口需要root权限,而59001超过了这个范围,所以可能不需要特别权限,但也要确保端口没有被占用。 我需要考虑凝思系统的VNC服务是如何配置的。不同的VNC服务可能有不同的配置方式,比如TigerVNC、TightVNC或者其它变种。在银河麒麟的例子中,使用的是TigerVNC,所以可能凝思也是类似的。用户需要修改的是服务启动时的显示编号,或者直接修改监听的端口。 首先,用户需要确定当前VNC的配置方式。是使用systemd服务还是通过vncserver命令手动启动?如果是通过systemd服务,可能需要修改服务文件里的参数,或者修改配置文件里的端口设置。如果是通过vncserver命令,可能需要在启动时指定不同的端口。 另外,端口号59001对应的显示编号应该是59001 - 5900 = 53001,这显然不合理,因为显示编号通常是个位数,比如:1、:2等。所以这里可能存在用户的误解,或者用户希望直接修改为监听在59001端口,而不遵循传统的5900+显示号的规则。这时候可能需要直接配置VNC服务监听在该端口,或者使用端口转发。 可能的步骤包括: 1. 停止当前VNC服务。 2. 修改配置文件,指定新的端口。 3. 调整防火墙设置,允许新端口。 4. 重启服务并测试。 但具体到凝思6.0.60,可能需要具体步骤。比如,如果使用vncserver命令,启动时指定端口,但通常vncserver的显示号决定了端口,比如vncserver :10会监听5910端口。但用户想要59001的话,显示号应该是53001,这显然不现实,所以可能用户有误,或者需要其他方法。 或者,用户可能希望直接修改为使用59001端口,而不是通过显示号来算。这时候可能需要配置VNC服务直接监听该端口,比如通过xinetd或者直接修改启动参数。不过常规的VNC服务可能不支持直接指定端口,而是通过显示号来间接设置。 因此,可能用户需要创建一个新的显示号,例如,假设显示号为10001,那么端口是5900+10001=15901,这仍然不符合用户的需求。所以可能存在用户对VNC端口分配机制的不了解,需要澄清。 或者,用户可能希望将VNC服务运行在一个非标准的端口,比如59001,这时候可能需要使用iptables进行端口转发,将59001转发到实际的VNC端口,比如5901。这种方法可能更可行,如果直接修改VNC服务的端口不可行的话。 不过用户明确要求修改VNC的默认端口为59001,所以需要给出对应的步骤。可能需要找到VNC服务的配置文件,如/etc/systemd/system/vncserver@.service,或者用户目录下的.vnc配置文件,修改启动参数,强制绑定到指定端口。 另外,考虑到凝思系统可能使用不同的初始化系统,比如systemd,或者sysvinit,需要确认服务管理的方式。如果是systemd,修改服务单元文件,添加端口参数。 也可能需要检查VNC服务器的文档,确认是否支持直接指定端口号,比如使用-rfbport参数。例如,TigerVNC的Xvnc可能有这个选项,可以在启动命令中加入-rfbport 59001。 综上,可能的步骤是: 1. 停止当前VNC服务。 2. 修改启动命令,添加-rfbport 59001参数。 3. 调整防火墙允许该端口。 4. 重启服务并测试。 但在凝思系统中具体的配置文件位置和启动方式需要进一步确认。此外,用户可能需要编辑~/.vnc/config文件或类似的配置文件,添加端口设置。 或者,如果用户使用的是vncserver命令,可能需要修改启动脚本,传递端口参数。例如,在启动时使用vncserver :x -rfbport 59001,但需要检查vncserver是否支持这个参数。 此外,用户可能需要修改服务文件中的ExecStart行,添加端口参数。例如,在systemd服务文件中,修改为ExecStart=/usr/bin/Xvnc :1 -rfbport 59001 ...其他参数。 同时,需要提醒用户检查端口是否被占用,使用netstat或ss命令查看59001端口是否可用,并配置防火墙放行该端口。 最后,确保用户了解修改后的连接方式,即使用IP:59001来连接,而非原来的端口。 总结,我需要提供一个分步骤的指南,包括修改服务配置、调整防火墙、验证端口使用情况等,同时指出可能的注意事项,比如显示编号与端口的关系,以及如何正确连接新端口。</think>在凝思6.0.60系统中修改VNC默认端口为59001,需通过**服务配置调整**和**防火墙规则更新**实现。以下是具体操作步骤: --- ### **第一步:确认VNC服务类型** 凝思系统通常使用**TigerVNC**或**TightVNC**,需先确认服务类型: ```bash ps -aux | grep -E 'Xvnc|Xtightvnc' # 查看运行中的VNC服务进程 ``` --- ### **第二步:修改VNC服务配置** #### **方案A:直接指定端口(推荐)** 1. **停止当前VNC服务** ```bash systemctl stop vncserver@\:* # 停止所有VNC实例 ``` 2. **强制绑定到59001端口** ```bash vncserver -rfbport 59001 # 临时测试端口是否可用 ``` - 若提示`-rfbport`参数无效,需改用**服务文件配置** #### **方案B:通过systemd服务文件配置** 1. **编辑服务模板** ```bash sudo nano /etc/systemd/system/vncserver@.service ``` 在`ExecStart`命令中添加端口参数: ```ini ExecStart=/usr/bin/Xvnc :%i -rfbport 59001 -geometry 1920x1080 -localhost always -SecurityTypes None ``` 2. **重载服务配置** ```bash sudo systemctl daemon-reload ``` --- ### **第三步:验证端口占用** ```bash netstat -tuln | grep 59001 # 检查端口是否监听 ss -lntp | grep 59001 # 查看进程绑定情况 ``` - 若端口被占用,需排查冲突程序(如其他VNC实例) --- ### **第四步:开放防火墙(如需远程访问)** ```bash sudo firewall-cmd --permanent --add-port=59001/tcp # firewalld sudo service firewalld reload # 若使用iptables: sudo iptables -I INPUT -p tcp --dport 59001 -j ACCEPT sudo service iptables save ``` --- ### **第五步:重启服务验证** ```bash systemctl start vncserver@:1 # 假设使用显示编号:1 vncserver -list # 查看活动实例及对应端口 ``` --- ### **端口映射说明** | 原始端口规则 | 修改后规则 | |-----------------------|--------------------------| | 显示编号`:1` → 端口5901 | 直接强制绑定到端口59001 | --- ### **常见问题处理** 1. **错误提示`Cannot bind to port 59001`** - 检查端口占用:`lsof -i :59001` - 关闭冲突进程或更换端口 2. **服务无法启动** 查看详细日志: ```bash journalctl -u vncserver@:1 -n 50 --no-pager ``` --- ### **连接测试** 使用客户端连接时需**显式指定端口**: ```bash vncviewer 目标IP:59001 # 注意不是默认的5900+X格式 ``` --- 通过上述配置,VNC服务将固定使用59001端口。若需保留多实例功能,可对不同显示编号设置不同的`-rfbport`值(如`:1`→59001,`:2`→59002)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值