温馨提示×

怎样配置Debian FTP匿名

小樊
48
2026-10-03 20:16:00
栏目: 智能运维

在 Debian 上配置 匿名 FTP(通常使用 vsftpd,最常用、安全、简单),可以按下面步骤来。


一、安装 vsftpd

sudo apt update
sudo apt install vsftpd

二、备份并编辑配置文件

sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak
sudo nano /etc/vsftpd.conf

关键匿名配置(修改或确保存在)

# 允许匿名登录
anonymous_enable=YES

# 匿名用户根目录(默认即可)
anon_root=/srv/ftp

# 允许匿名下载
anon_world_readable_only=NO

# 是否允许匿名上传(一般不推荐)
# anon_upload_enable=YES
# anon_mkdir_write_enable=YES

# 本地用户不登录(仅匿名)
local_enable=NO

# 写操作总开关(如不需要上传保持 NO)
write_enable=NO

三、创建匿名目录(如不存在)

sudo mkdir -p /srv/ftp
sudo chown root:root /srv/ftp
sudo chmod 755 /srv/ftp

放入可下载文件:

sudo cp test.txt /srv/ftp/

四、防火墙(如有)

sudo ufw allow 21/tcp

五、重启 vsftpd

sudo systemctl restart vsftpd
sudo systemctl enable vsftpd

六、测试匿名 FTP

命令行测试

ftp localhost

登录时:

  • 用户名:anonymous
  • 密码:直接回车(或任意邮箱)

浏览器测试

ftp://服务器IP

七、常见问题

1. 登录失败

  • 检查 anonymous_enable=YES
  • 确认 /srv/ftp 存在且权限正确

2. 无法列出目录

  • 确保目录权限为 755
  • 文件权限至少 644

3. 被动模式(PASV)问题

如在外网访问异常,可加:

pasv_enable=YES
pasv_min_port=30000
pasv_max_port=31000

并开放端口:

sudo ufw allow 30000:31000/tcp

如果你需要:

  • ✅ 匿名 只读
  • ✅ 匿名 可上传
  • ✅ Docker 方式
  • ✅ 公网安全配置

告诉我你的使用场景,我可以给你更精确的配置。

0 踩