在 Ubuntu 上配置 匿名 FTP(Anonymous FTP),通常使用 vsftpd(Very Secure FTP Daemon),这是最常见、最安全的选择。下面给你一个从安装到可用的完整配置示例(适用于 Ubuntu 20.04 / 22.04 / 24.04)。
sudo apt update
sudo apt install vsftpd -y
安装完成后,服务会自动启动。
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak
编辑配置文件:
sudo nano /etc/vsftpd.conf
# 启用匿名访问
anonymous_enable=YES
# 禁止本地用户登录(可选)
local_enable=NO
# 允许匿名用户上传(可选,慎用)
# anon_upload_enable=YES
# 允许匿名用户创建目录(可选)
# anon_mkdir_write_enable=YES
# 匿名用户根目录
anon_root=/srv/ftp
# 禁止匿名用户写操作(更安全)
write_enable=NO
# 允许下载
download_enable=YES
# 日志
xferlog_enable=YES
# 监听 IPv4
listen=YES
listen_ipv6=NO
⚠️ 注意:
anon_root是匿名用户登录后看到的目录- 默认 FTP 匿名用户是 ftp
sudo mkdir -p /srv/ftp/pub
sudo chown nobody:nogroup /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
检查状态:
sudo systemctl status vsftpd
ftp localhost
登录时:
anonymousftp://你的服务器IP
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw reload
anonymous_enable=YES/srv/ftp 权限正确write_enable=YESanon_upload_enable=YESftp✅ 生产环境不建议开启匿名上传
✅ 匿名 FTP 应只允许只读
✅ 可结合 chroot、TCP Wrappers 或防火墙限制来源 IP
Ubuntu 上开启匿名 FTP,核心是: 安装 vsftpd → 启用 anonymous_enable → 配置 anon_root → 重启服务
如果你需要:
可以直接告诉我你的使用场景,我可以给你定制配置。