在 Debian 上搭建 FTPServer(FTP 服务器)通常指 vsftpd(Very Secure FTP Daemon),这是 Debian 下最常用、最稳定的 FTP 服务器。下面按从安装到配置、再到安全建议一步步说明。
sudo apt update
sudo apt install vsftpd
安装完成后,vsftpd 会自动启动。
查看状态:
sudo systemctl status vsftpd
配置文件路径:
/etc/vsftpd.conf
先备份原配置:
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak
编辑配置:
sudo nano /etc/vsftpd.conf
listen=YES
listen_ipv6=NO
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
chroot_local_user=YES
allow_writeable_chroot=YES
✅ 说明:
anonymous_enable=NO:禁止匿名登录local_enable=YES:允许系统用户登录write_enable=YES:允许上传chroot_local_user=YES:限制用户只能访问自己的家目录sudo useradd -m ftpuser
sudo passwd ftpuser
sudo chown ftpuser:ftpuser /home/ftpuser
sudo chmod 755 /home/ftpuser
sudo systemctl restart vsftpd
sudo systemctl enable vsftpd
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw reload
很多客户端(FileZilla / Windows)必须用被动模式。
编辑 /etc/vsftpd.conf:
pasv_enable=YES
pasv_min_port=30000
pasv_max_port=31000
防火墙放行:
sudo ufw allow 30000:31000/tcp
ftp localhost
ftp 服务器IP
或使用 FileZilla:
userlist_enable=YES
userlist_file=/etc/vsftpd.userlist
userlist_deny=YES
echo "root" | sudo tee -a /etc/vsftpd.userlist
如果只是文件传输,更推荐 SFTP(SSH):
sftp user@服务器IP
无需额外安装 FTP 服务。
sudo tail -f /var/log/vsftpd.log
write_enable=YES✅ 最简可用配置:
如果你需要:
可以告诉我你的具体使用场景,我可以给你定制配置。