温馨提示×

FTP匿名登录Debian怎设

小樊
36
2026-09-30 22:31:53
栏目: 智能运维

在 Debian 上配置 FTP 匿名登录,通常使用的是 vsftpd(Very Secure FTP Daemon)。下面一步步说明。


一、安装 vsftpd

sudo apt update
sudo apt install vsftpd

二、修改 vsftpd 配置

编辑配置文件:

sudo nano /etc/vsftpd.conf

确保以下配置项存在并正确设置:

anonymous_enable=YES
local_enable=YES
write_enable=YES
anon_upload_enable=YES        # 允许匿名上传(可选)
anon_mkdir_write_enable=YES   # 允许匿名建目录(可选)
anon_root=/srv/ftp            # 匿名用户根目录(可自定义)

如果不需要匿名上传,只需:

anonymous_enable=YES

三、创建匿名 FTP 目录

vsftpd 默认匿名目录通常是 /srv/ftp:

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

如果需要匿名上传目录:

sudo mkdir /srv/ftp/upload
sudo chown ftp:ftp /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

七、常见问题

1. 登录被拒绝

  • 检查 anonymous_enable=YES
  • 检查目录权限(匿名根目录不能有写权限)

2. 被动模式问题

在 /etc/vsftpd.conf 加:

pasv_enable=YES
pasv_min_port=30000
pasv_max_port=31000

并开放端口:

sudo ufw allow 30000:31000/tcp

如果你用的是 pure-ftpd / proftpd,或者想限制匿名只能下载,我也可以帮你写对应配置。

0 踩