centos

centos上vsftp如何配置防火墙规则

小樊
34
2025-07-28 17:02:05
栏目: 智能运维

在CentOS系统上配置VSFTPD(Very Secure FTP Daemon)的防火墙规则,通常需要使用firewalld服务。以下是详细的步骤:

1. 安装VSFTPD

如果还没有安装VSFTPD,可以使用以下命令进行安装:

sudo yum install vsftpd

2. 启动并启用VSFTPD服务

启动VSFTPD服务并设置开机自启:

sudo systemctl start vsftpd
sudo systemctl enable vsftpd

3. 配置防火墙规则

使用firewalld来配置防火墙规则,允许FTP流量通过。

3.1 添加FTP服务端口

VSFTPD默认使用以下端口:

你可以使用以下命令添加这些端口到防火墙规则中:

sudo firewall-cmd --permanent --add-port=20/tcp
sudo firewall-cmd --permanent --add-port=21/tcp

3.2 添加被动模式端口范围(可选)

如果你的FTP客户端使用被动模式,还需要添加被动模式的端口范围。默认情况下,VSFTPD使用以下端口范围:

你可以使用以下命令添加这个端口范围:

sudo firewall-cmd --permanent --add-port=1024-1048/tcp

3.3 重新加载防火墙规则

添加完端口后,重新加载防火墙规则以使更改生效:

sudo firewall-cmd --reload

4. 验证防火墙规则

你可以使用以下命令来验证防火墙规则是否已经正确添加:

sudo firewall-cmd --list-all

你应该能看到类似以下的输出,表明端口已经成功添加:

ports: tcp 20/tcp, 21/tcp, 1024-1048/tcp

5. 配置SELinux(可选)

如果你的系统启用了SELinux,可能还需要配置SELinux以允许FTP流量。你可以使用以下命令来设置SELinux上下文:

sudo setsebool -P ftp_home_dir on
sudo setsebool -P allow_ftpd_full_access on

6. 测试FTP连接

最后,你可以使用FTP客户端(如FileZilla)来测试FTP连接,确保一切配置正确。

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

0
看了该问题的人还看了