温馨提示×

debian ftpserver如何匿名

小樊
39
2026-09-28 00:01:32
栏目: 智能运维

在 Debian 上配置 FTP 服务器允许匿名访问,常用的是 vsftpd(Very Secure FTP Daemon)。下面以 vsftpd 为例说明。


一、安装 vsftpd

sudo apt update
sudo apt install vsftpd

二、修改 vsftpd 配置

编辑配置文件:

sudo nano /etc/vsftpd.conf

确保以下配置存在并正确(去掉注释或修改):

# 允许匿名登录
anonymous_enable=YES

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

# 允许匿名用户下载
anon_world_readable_only=NO

# 如果不允许上传,保持下面为 NO
write_enable=YES
anon_upload_enable=NO

# 本地用户登录(可选)
local_enable=YES

默认匿名用户目录通常是 /srv/ftp


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

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

如果要让匿名用户只能读,不要给写权限。


四、重启 vsftpd

sudo systemctl restart vsftpd
sudo systemctl enable vsftpd

五、测试匿名登录

命令行测试

ftp localhost

登录时:

  • 用户名:anonymous
  • 密码:随便(通常是邮箱)

浏览器测试

ftp://服务器IP

六、防火墙(如有)

如果启用了防火墙:

sudo ufw allow 21/tcp

如果是云服务器,还需放行 20/21 端口,并考虑 被动模式端口范围。


七、常见问题

1. 匿名无法登录

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

2. 被动模式失败

在 /etc/vsftpd.conf 增加:

pasv_enable=YES
pasv_min_port=30000
pasv_max_port=31000

并放行端口:

sudo ufw allow 30000:31000/tcp

如果你用的是 proftpd / pure-ftpd 或需要 匿名上传,可以告诉我,我给你对应配置。

0 踩