温馨提示×

centos ftpserver如何配置防火墙规则

小樊
70
2025-04-08 17:46:50
栏目: 智能运维

在CentOS系统中配置FTP服务器的防火墙规则,通常需要允许FTP服务使用的端口。FTP协议默认使用两个端口:21(用于控制连接)和20(用于数据传输)。此外,如果使用被动模式(PASV),还需要允许一个范围内的端口用于数据传输。

以下是配置防火墙规则的步骤:

  1. 打开终端

  2. 检查防火墙状态

    sudo firewall-cmd --state
    

    如果防火墙未运行,可以使用以下命令启动它:

    sudo systemctl start firewalld
    
  3. 允许FTP服务端口: 使用firewall-cmd命令添加规则以允许FTP服务使用的端口。

    • 允许FTP控制连接端口21:

      sudo firewall-cmd --permanent --add-port=21/tcp
      
    • 允许FTP数据传输端口20:

      sudo firewall-cmd --permanent --add-port=20/tcp
      
    • 如果使用被动模式,需要允许一个范围内的端口(例如50000-50050):

      sudo firewall-cmd --permanent --add-port=50000-50050/tcp
      
  4. 重新加载防火墙配置: 添加规则后,需要重新加载防火墙配置以使更改生效:

    sudo firewall-cmd --reload
    
  5. 验证防火墙规则: 使用以下命令查看当前的防火墙规则,确保FTP端口已正确添加:

    sudo firewall-cmd --list-all
    

注意事项

  • 被动模式端口范围:在被动模式下,FTP客户端会连接到服务器上的一个随机端口以进行数据传输。因此,需要允许一个端口范围供被动模式使用。
  • SELinux:如果启用了SELinux,可能还需要配置SELinux策略以允许FTP服务正常工作。
  • FTP服务器配置:确保FTP服务器(如vsftpd)的配置文件中正确设置了被动模式端口范围。

通过以上步骤,你应该能够在CentOS系统中成功配置FTP服务器的防火墙规则。

0