温馨提示×

debian vsftp怎样设匿名

小樊
45
2026-10-13 19:02:09
栏目: 智能运维

在 Debian 上配置 vsftpd 匿名访问,一般按下面步骤来:


1. 安装 vsftpd

sudo apt update
sudo apt install vsftpd

2. 修改配置文件

编辑配置文件:

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
local_enable=NO
write_enable=NO

3. 创建匿名目录(如需要)

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

4. 重启 vsftpd

sudo systemctl restart vsftpd
sudo systemctl enable vsftpd

5. 测试匿名登录

ftp localhost

用户名输入:

anonymous

密码直接回车(或填邮箱)


6. 防火墙(如有)

sudo ufw allow 21/tcp

常见问题

  • 登录失败:检查 anonymous_enable=YES
  • 被动模式问题:可加
    pasv_enable=YES
    pasv_min_port=40000
    pasv_max_port=40100
    
  • AppArmor/SELinux:Debian 默认 AppArmor,一般不影响

如果你是要 Docker / 公网 / 只读镜像站 场景,我也可以给你更具体的配置。

0 踩