温馨提示×

debian ftpserver如何设匿名

小樊
43
2026-10-06 18:35:45
栏目: 智能运维

在 Debian 上搭建 FTP 服务器并开启匿名访问,常用方案是 vsftpd(Very Secure FTP Daemon)。下面给你一个最简可用配置步骤。


一、安装 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
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

四、重启 vsftpd

sudo systemctl restart vsftpd
sudo systemctl enable vsftpd

五、测试匿名登录

ftp localhost

登录时:

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

六、防火墙(如有)

sudo ufw allow 21/tcp

如启用被动模式,还需:

pasv_enable=YES
pasv_min_port=30000
pasv_max_port=31000

并放行端口:

sudo ufw allow 30000:31000/tcp

七、常见问题

1. 登录失败

  • 检查 /etc/ftpusers 是否限制
  • 查看日志:
sudo tail -f /var/log/vsftpd.log

2. 只能下载不能上传

  • 确保 write_enable=YES
  • 目录权限正确

如果你用的是 pure-ftpd / proftpd,或需要 只读匿名、Docker 部署,可以告诉我。

0 踩