ubuntu

vsftp在Ubuntu上的防火墙配置

小樊
40
2025-07-19 14:36:51
栏目: 智能运维

在Ubuntu上配置VSFTPD(Very Secure FTP Daemon)的防火墙,通常涉及到两个主要步骤:允许FTP流量通过防火墙,以及配置VSFTPD本身以使用被动模式。以下是详细的步骤:

1. 允许FTP流量通过防火墙

Ubuntu默认使用ufw(Uncomplicated Firewall)作为防火墙管理工具。你可以通过以下命令来允许FTP流量:

允许FTP控制端口(默认是21)

sudo ufw allow 21/tcp

允许FTP数据端口(被动模式,默认是20和动态端口范围)

默认情况下,VSFTPD使用被动模式,数据端口范围通常是49152到65535。你可以使用以下命令来允许这些端口:

sudo ufw allow 49152:65535/tcp

2. 配置VSFTPD使用被动模式

编辑VSFTPD的配置文件/etc/vsftpd.conf,确保以下配置项被正确设置:

# 启用被动模式
pasv_enable=YES

# 设置被动模式的端口范围
pasv_min_port=49152
pasv_max_port=65535

# 允许本地用户登录
local_enable=YES

# 允许写操作
write_enable=YES

# 如果需要,允许匿名用户登录
# anonymous_enable=YES

# 其他安全设置
chroot_local_user=YES
allow_writeable_chroot=YES

3. 重启VSFTPD服务

保存配置文件后,重启VSFTPD服务以应用更改:

sudo systemctl restart vsftpd

4. 验证防火墙规则

确保防火墙规则已经生效:

sudo ufw status

你应该能看到类似以下的输出,表明FTP端口已经开放:

21/tcp                   ALLOW       Anywhere
49152:65535/tcp          ALLOW       Anywhere

5. 测试FTP连接

使用FTP客户端连接到你的服务器,确保可以正常上传和下载文件。如果遇到问题,可以检查防火墙规则和VSFTPD配置文件。

通过以上步骤,你应该能够在Ubuntu上成功配置VSFTPD的防火墙。

0
看了该问题的人还看了