在 Debian 上配置 FTP 服务器用户,通常使用的是 vsftpd(Very Secure FTP Daemon)。下面从安装到用户配置一步步说明,适合新手。
sudo apt update
sudo apt install vsftpd
安装完成后,服务一般会自动启动:
sudo systemctl status vsftpd
sudo adduser ftpuser
按提示设置密码和用户信息。
该用户同时也是一个 Linux 系统用户,可以用 FTP 登录。
sudo mkdir -p /home/ftpuser/ftp
sudo chown ftpuser:ftpuser /home/ftpuser/ftp
编辑配置文件:
sudo nano /etc/vsftpd.conf
listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
allow_writeable_chroot=YES
说明:
anonymous_enable=NO:禁止匿名登录local_enable=YES:允许系统用户登录write_enable=YES:允许上传chroot_local_user=YES:限制用户只能访问自己的目录保存后退出,重启服务:
sudo systemctl restart vsftpd
在客户端使用:
服务器IPftpuser或使用命令行:
ftp 服务器IP
如果你不想为每个 FTP 用户创建系统用户,可以使用 虚拟用户 + PAM。
db_load 生成数据库vsftpd.conf 中启用虚拟用户如果你需要,我可以直接给你一份 虚拟用户完整配置示例。
如果启用了防火墙:
sudo ufw allow 21/tcp
如启用被动模式,还需开放被动端口(如 30000–31000)。
allow_writeable_chroot=YESwrite_enable 和目录权限如果你告诉我:
我可以给你一份 定制化的 Debian FTP 配置方案。