在Debian上配置FTP多用户管理可以通过多种方式实现,其中一种常见的方法是使用vsftpd(Very Secure FTP Daemon)和pure-ftpd。以下是使用这两种方法的详细步骤:
安装 vsftpd
sudo apt update
sudo apt install vsftpd
配置 vsftpd
编辑 /etc/vsftpd.conf 文件:
sudo nano /etc/vsftpd.conf
进行以下配置:
listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
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
添加用户名,每行一个。
重启 vsftpd 服务
sudo systemctl restart vsftpd
设置用户密码
使用 useradd 和 passwd 命令为每个用户设置密码:
sudo useradd username
sudo passwd username
安装 pure-ftpd
sudo apt update
sudo apt install pure-ftpd-common pure-ftpd
配置 pure-ftpd
编辑 /etc/pure-ftpd/pure-ftpd.conf 文件:
sudo nano /etc/pure-ftpd/pure-ftpd.conf
进行以下配置:
ListenAddress 0.0.0.0:21
NoAnonymous yes
ChrootEveryone yes
启用虚拟用户
安装 pure-ftpd-pam:
sudo apt install pure-ftpd-pam
配置 PAM
编辑 /etc/pam.d/pure-ftpd 文件:
sudo nano /etc/pam.d/pure-ftpd
确保包含以下行:
auth required pam_userdb.so db=/etc/pure-ftpd/pureftpd.pam
account required pam_userdb.so db=/etc/pure-ftpd/pureftpd.pam
创建用户数据库
创建 /etc/pure-ftpd/pureftpd.pam 文件并添加用户信息:
sudo nano /etc/pure-ftpd/pureftpd.pam
添加用户信息,格式如下:
username:password:UID:GID:home_directory:shell
重启 pure-ftpd 服务
sudo systemctl restart pure-ftpd
设置用户密码
使用 useradd 和 passwd 命令为每个用户设置密码:
sudo useradd username
sudo passwd username
通过以上步骤,你可以在Debian上配置FTP多用户管理。选择适合你的方法并进行相应的配置即可。