在 Debian 上配置 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
sudo systemctl restart vsftpd
sudo systemctl enable vsftpd
ftp localhost
登录时:
anonymousftp://服务器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
检查:
sudo systemctl status vsftpd
cat /var/log/vsftpd.log
sudo ufw allow 21/tcp
pasv_enable=YES
pasv_min_port=30000
pasv_max_port=31000
并在防火墙放行这些端口。
如果你告诉我:
我可以给你更精确的安全配置。