在 Debian 上搭建 FTP 服务器并开启匿名访问,常用方案是 vsftpd(Very Secure FTP Daemon)。下面给你一个最简可用配置步骤。
sudo apt update
sudo apt install vsftpd
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak
sudo nano /etc/vsftpd.conf
anonymous_enable=YES
local_enable=NO
write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_root=/srv/ftp
✅ 说明
anonymous_enable=YES:允许匿名登录anon_root:匿名用户根目录anon_upload_enable:允许上传(如不需要可设为 NO)
sudo mkdir -p /srv/ftp
sudo chown nobody:nogroup /srv/ftp
sudo chmod 755 /srv/ftp
如需匿名可上传目录:
sudo mkdir /srv/ftp/upload
sudo chown nobody:nogroup /srv/ftp/upload
sudo chmod 777 /srv/ftp/upload
sudo systemctl restart vsftpd
sudo systemctl enable vsftpd
ftp localhost
登录时:
anonymoussudo ufw allow 21/tcp
如启用被动模式,还需:
pasv_enable=YES
pasv_min_port=30000
pasv_max_port=31000
并放行端口:
sudo ufw allow 30000:31000/tcp
/etc/ftpusers 是否限制sudo tail -f /var/log/vsftpd.log
write_enable=YES如果你用的是 pure-ftpd / proftpd,或需要 只读匿名、Docker 部署,可以告诉我。