在 Debian 上搭建 FTP 服务器,最常用、稳定且安全的方案是使用 vsftpd(Very Secure FTP Daemon)。下面我从 安装 → 配置 → 用户 → 防火墙 → 测试 一步一步说明。
sudo apt update
sudo apt install vsftpd -y
安装完成后,vsftpd 会自动启动。
查看状态:
systemctl status vsftpd
配置文件位置:
/etc/vsftpd.conf
先备份:
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak
编辑配置:
sudo nano /etc/vsftpd.conf
确保以下配置:
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
重启服务:
sudo systemctl restart vsftpd
此时 系统已有用户 就可以用 FTP 登录了。
不建议直接用 root 或普通系统账号。
sudo useradd -m ftpuser
sudo passwd ftpuser
设置家目录(例如 /srv/ftp):
sudo mkdir -p /srv/ftp
sudo usermod -d /srv/ftp ftpuser
赋予权限:
sudo chown ftpuser:ftpuser /srv/ftp
编辑 /etc/vsftpd.conf:
chroot_local_user=YES
allow_writeable_chroot=YES
重启:
sudo systemctl restart vsftpd
这样用户登录后看不到系统其他目录。
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
在 vsftpd.conf 添加:
pasv_enable=YES
pasv_min_port=30000
pasv_max_port=31000
防火墙放行:
sudo ufw allow 30000:31000/tcp
ftp localhost
/bin/bash)sudo usermod -s /bin/bash ftpuser
allow_writeable_chroot=YES
如果你需要 FTPS 加密配置 或 虚拟用户方案,我可以继续教你。
你是 个人使用 还是 服务器对外提供 FTP?我可以按场景给你更合适的方案。