可以的,Debian 下的 vsftpd 默认是支持匿名登录的,但需要满足几个条件并做相应配置。
下面分情况说明。
在 Debian 中:
ftp 这个系统用户/srv/ftp
或/home/ftp
你可以使用以下方式登录:
用户名:anonymous
密码:(随便填,一般填邮箱或空)
或
用户名:ftp
密码:空
查看 vsftpd 配置文件:
cat /etc/vsftpd.conf
关键配置项:
anonymous_enable=YES
✅ 如果是 YES,说明匿名登录已开启
❌ 如果是 NO,则匿名登录被禁用
anonymous_enable=YES
local_enable=NO
write_enable=NO
anon_upload_enable=NO
anon_mkdir_write_enable=NO
anon_root=/srv/ftp
含义:
vsftpd 对权限要求很严格:
ls -ld /srv/ftp
✅ 正确示例:
drwxr-xr-x root root /srv/ftp
❌ 错误示例(会导致登录失败):
drwxrwxrwx ftp ftp /srv/ftp
原则:
ftp localhost
登录时:
Name: anonymous
Password: (回车)
ftp://服务器IP
原因可能包括:
anonymous_enable=NO/srv/ftp 权限不对查看日志:
tail -f /var/log/vsftpd.log
# 或
journalctl -u vsftpd
anonymous_enable=NO
然后重启:
systemctl restart vsftpd
✅ Debian 的 vsftpd 是支持匿名登录的
✅ 需要在 vsftpd.conf 中开启 anonymous_enable=YES
✅ 目录权限必须正确,否则登录会失败
如果你愿意,我可以根据你的 Debian 版本 + vsftpd 版本 + 使用场景(只读 / 上传 / 内网) 帮你写一份完整可用的配置文件。