Debian下vsftp如何设置用户权限

473
2025/3/19 0:32:29
栏目: 智能运维
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在Debian下配置VSFTPD以设置用户权限,可以按照以下步骤进行:

1. 安装VSFTPD

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

sudo apt update
sudo apt install vsftpd

2. 配置VSFTPD

编辑VSFTPD的配置文件 /etc/vsftpd.conf

sudo nano /etc/vsftpd.conf

基本配置

  • 匿名访问:如果你不需要匿名访问,可以禁用它:
    anonymous_enable=NO
    
  • 本地用户登录:允许本地用户登录:
    local_enable=YES
    
  • 写权限:允许用户上传文件:
    write_enable=YES
    
  • chroot jail:将用户限制在其主目录中(可选,增加安全性):
    chroot_local_user=YES
    allow_writeable_chroot=YES
    

用户权限配置

  • 用户列表:指定哪些用户可以登录:
    userlist_enable=YES
    userlist_file=/etc/vsftpd.userlist
    userlist_deny=NO
    
  • 用户权限文件:创建一个文件 /etc/vsftpd.userlist 并添加允许登录的用户:
    sudo nano /etc/vsftpd.userlist
    
    在文件中添加用户名,每行一个。

3. 配置PAM(可选)

为了更细粒度地控制用户权限,可以使用PAM(Pluggable Authentication Modules)。编辑 /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
account required pam_listfile.so item=user sense=allow file=/etc/vsftpd.userlist onerr=succeed

4. 重启VSFTPD服务

保存所有更改后,重启VSFTPD服务以应用新的配置:

sudo systemctl restart vsftpd

5. 测试配置

尝试使用FTP客户端连接到服务器,验证配置是否生效。你可以使用命令行FTP客户端或者图形界面的FTP客户端(如FileZilla)。

注意事项

  • 确保防火墙允许FTP流量(默认端口21)。
  • 如果你使用的是SELinux,可能需要调整SELinux策略以允许VSFTPD正常工作。

通过以上步骤,你应该能够在Debian系统上成功配置VSFTPD并设置用户权限。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: Debian MySQL存储引擎选择