下面以 Debian(如 Debian 11/12) 为例,介绍如何安装并配置一个 FTP 服务器。常用方案有 vsftpd(推荐) 和 ProFTPD。下面先讲最常用、最安全的 vsftpd。
sudo apt update
sudo apt upgrade -y
sudo apt install vsftpd -y
sudo systemctl start vsftpd
sudo systemctl enable vsftpd
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
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
chroot_local_user=YES
allow_writeable_chroot=YES
保存后重启:
sudo systemctl restart vsftpd
sudo adduser ftpuser
sudo passwd ftpuser
ftp localhost
或使用 FileZilla 连接:
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw reload
在 /etc/vsftpd.conf 添加:
pasv_enable=YES
pasv_min_port=30000
pasv_max_port=31000
防火墙放行:
sudo ufw allow 30000:31000/tcp
重启服务:
sudo systemctl restart vsftpd
✅ 禁用匿名登录
✅ 使用 chroot 限制用户目录
✅ 尽量使用 SFTP(SSH) 替代 FTP
✅ 若必须 FTP,建议使用 FTPS(SSL)
Debian 默认已支持:
sftp ftpuser@服务器IP
无需额外安装。
如果你需要:
可以告诉我你的使用场景,我可以给你定制配置。