温馨提示×

debian vsftp如何开匿名

小樊
36
2026-10-25 12:15:35
栏目: 智能运维

在 Debian 上配置 vsftpd 开启匿名访问,一般按下面步骤来即可。


一、安装 vsftpd

sudo apt update
sudo apt install vsftpd

二、修改配置文件

编辑配置文件:

sudo nano /etc/vsftpd.conf

确保以下关键配置存在并正确(可直接复制替换相关项):

# 允许匿名登录
anonymous_enable=YES

# 匿名用户根目录(通常是 /srv/ftp 或 /var/ftp)
anon_root=/srv/ftp

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

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

⚠️ 如果你只是想匿名下载,上面是最安全的配置。


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

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

放点测试文件:

sudo touch /srv/ftp/test.txt

四、重启 vsftpd

sudo systemctl restart vsftpd
sudo systemctl enable vsftpd

五、测试匿名登录

本地测试

ftp localhost

登录时:

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

浏览器测试

ftp://服务器IP

六、可选:允许匿名上传(不安全)

如果你确实需要匿名上传(不推荐公网):

write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES

并给上传目录写权限:

sudo mkdir /srv/ftp/upload
sudo chown ftp:ftp /srv/ftp/upload
sudo chmod 777 /srv/ftp/upload

七、常见问题

1. 登录被拒绝

检查:

sudo systemctl status vsftpd
cat /var/log/vsftpd.log

2. 防火墙

sudo ufw allow 21/tcp

3. 被动模式(云服务器常见)

pasv_enable=YES
pasv_min_port=30000
pasv_max_port=31000

并在防火墙放行这些端口。


如果你告诉我:

  • 是否公网服务器
  • 是否需要上传
  • 是否用 Docker / 云厂商

我可以给你更精确的安全配置。

0 踩