ubuntu

如何在Ubuntu上配置FTP服务器访问控制

小樊
36
2025-06-09 23:27:27
栏目: 云计算

在Ubuntu上配置FTP服务器访问控制可以通过多种方式实现,其中最常用的是使用vsftpd(Very Secure FTP Daemon)。以下是详细的步骤来配置vsftpd以实现FTP服务器访问控制:

1. 安装vsftpd

首先,确保你的Ubuntu系统已经安装了vsftpd。如果没有安装,可以使用以下命令进行安装:

sudo apt update
sudo apt install vsftpd

2. 配置vsftpd

安装完成后,你需要编辑vsftpd的配置文件 /etc/vsftpd.conf

sudo nano /etc/vsftpd.conf

在配置文件中,你可以设置以下参数来控制访问:

3. 创建用户列表文件

创建一个用户列表文件 /etc/vsftpd.userlist,并在其中添加允许访问FTP的用户。

sudo nano /etc/vsftpd.userlist

在文件中添加用户名,每行一个:

user1
user2

4. 配置PAM(可选)

为了进一步增强安全性,你可以配置PAM(Pluggable Authentication Modules)来限制FTP用户的访问。

编辑 /etc/pam.d/vsftpd 文件:

sudo nano /etc/pam.d/vsftpd

确保文件中有以下行:

auth required pam_listfile.so item=user sense=allow file=/etc/vsftpd.userlist onerr=succeed

5. 重启vsftpd服务

完成配置后,重启vsftpd服务以应用更改:

sudo systemctl restart vsftpd

6. 配置防火墙(可选)

如果你启用了防火墙,确保允许FTP流量通过。

对于UFW(Uncomplicated Firewall):

sudo ufw allow 21/tcp
sudo ufw allow 990/tcp  # FTPS数据连接
sudo ufw allow 40000:50000/tcp  # 被动模式端口范围

7. 测试FTP连接

使用FTP客户端(如FileZilla)测试连接,确保配置正确。

通过以上步骤,你应该能够在Ubuntu上成功配置FTP服务器访问控制。

0
看了该问题的人还看了