在 Debian 下使用 vsftpd 设置匿名 FTP 访问,可以按下面步骤操作。以下示例适用于 vsftpd 3.x,常见于 Debian 10/11/12。
sudo apt update
sudo apt install vsftpd
编辑配置文件:
sudo nano /etc/vsftpd.conf
确保有以下配置(没有就加上):
anonymous_enable=YES
匿名用户默认使用系统用户 ftp 的家目录:
grep ftp /etc/passwd
通常是:
ftp:x:100:101:ftp daemon,,,:/srv/ftp:/usr/sbin/nologin
你可以修改匿名根目录:
anon_root=/srv/ftp
(目录必须存在)
write_enable=NO
anon_upload_enable=NO
write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
⚠️ 注意:
ftp 用户写入sudo mkdir -p /srv/ftp/pub
sudo chown root:root /srv/ftp
sudo chmod 755 /srv/ftp
sudo mkdir /srv/ftp/upload
sudo chown ftp:nogroup /srv/ftp/upload
sudo chmod 733 /srv/ftp/upload
sudo systemctl restart vsftpd
sudo systemctl enable vsftpd
ftp localhost
用户名:
anonymous
密码:
(直接回车或任意邮箱)
ftp://服务器IP
检查:
sudo systemctl status vsftpd
sudo journalctl -u vsftpd
/srv/ftp 应属于 rootsudo ufw allow 21/tcp
chrootlocal_enable=NO
如果你需要:
可以直接告诉我你的使用场景,我可以给你一份完整可用配置。