在 Debian 上配置 FTP 匿名登录,通常使用的是 vsftpd(Very Secure FTP Daemon)。下面一步步说明。
sudo apt update
sudo apt install vsftpd
编辑配置文件:
sudo nano /etc/vsftpd.conf
确保以下配置项存在并正确设置:
anonymous_enable=YES
local_enable=YES
write_enable=YES
anon_upload_enable=YES # 允许匿名上传(可选)
anon_mkdir_write_enable=YES # 允许匿名建目录(可选)
anon_root=/srv/ftp # 匿名用户根目录(可自定义)
如果不需要匿名上传,只需:
anonymous_enable=YES
vsftpd 默认匿名目录通常是 /srv/ftp:
sudo mkdir -p /srv/ftp
sudo chown root:root /srv/ftp
sudo chmod 755 /srv/ftp
如果需要匿名上传目录:
sudo mkdir /srv/ftp/upload
sudo chown ftp:ftp /srv/ftp/upload
sudo chmod 777 /srv/ftp/upload
sudo systemctl restart vsftpd
sudo systemctl enable vsftpd
ftp localhost
用户名输入:
anonymous
密码直接回车(或输入任意邮箱)
如果启用了防火墙:
sudo ufw allow 21/tcp
anonymous_enable=YES在 /etc/vsftpd.conf 加:
pasv_enable=YES
pasv_min_port=30000
pasv_max_port=31000
并开放端口:
sudo ufw allow 30000:31000/tcp
如果你用的是 pure-ftpd / proftpd,或者想限制匿名只能下载,我也可以帮你写对应配置。