ubuntu

如何在Ubuntu FTP服务器上启用防火墙

小樊
47
2025-09-19 20:21:00
栏目: 云计算

在Ubuntu上启用FTP服务器的防火墙,通常需要使用ufw(Uncomplicated Firewall)工具。以下是详细步骤:

1. 安装ufw

如果你的系统还没有安装ufw,可以使用以下命令进行安装:

sudo apt update
sudo apt install ufw

2. 启用ufw

安装完成后,启用ufw

sudo ufw enable

系统会提示你确认是否启用防火墙,输入y并按回车键。

3. 允许FTP流量

FTP协议通常使用两个端口:20(数据传输)和21(控制连接)。你需要允许这两个端口的流量。

允许FTP控制连接(端口21)

sudo ufw allow 21/tcp

允许FTP数据连接(端口20)

sudo ufw allow 20/tcp

如果你使用的是被动模式(PASV),还需要允许一个范围的数据端口。例如,允许端口范围1024到1048:

sudo ufw allow 1024:1048/tcp

4. 检查防火墙规则

你可以使用以下命令查看当前的防火墙规则:

sudo ufw status

5. 重新加载防火墙规则

如果你对防火墙规则进行了修改,需要重新加载它们:

sudo ufw reload

6. 配置FTP服务器

确保你的FTP服务器(如vsftpd)配置正确,并且允许被动模式连接。编辑/etc/vsftpd.conf文件,确保以下配置项正确:

pasv_enable=YES
pasv_min_port=1024
pasv_max_port=1048

然后重启vsftpd服务:

sudo systemctl restart vsftpd

7. 测试FTP连接

使用FTP客户端测试连接,确保可以正常上传和下载文件。

通过以上步骤,你应该能够在Ubuntu上成功启用FTP服务器的防火墙,并确保FTP流量能够正常通过。

0
看了该问题的人还看了