在 Ubuntu 下使用 vsftpd(Very Secure FTP Daemon)总体是安全的,但安全性取决于配置方式和使用场景。下面从几个角度给你一个清晰、实用的说明。
✅ 优点
Very Secure FTP Daemon✅ 结论
vsftpd 本身是一个偏保守、偏安全的 FTP 服务实现。
这是最大问题,不是 vsftpd 的问题
✅ 解决方案:
如果错误开启:
anonymous_enable=YES
并且:
就可能被滥用(上传恶意文件、跳板机)
✅ 建议:
anonymous_enable=NO
用户可能访问整个系统目录
✅ 建议:
chroot_local_user=YES
allow_writeable_chroot=YES
✅ 建议:
sudo apt update
sudo apt install vsftpd
/etc/vsftpd.conf# 禁止匿名
anonymous_enable=NO
# 允许本地用户
local_enable=YES
# 允许上传
write_enable=YES
# 锁定用户主目录
chroot_local_user=YES
allow_writeable_chroot=YES
# 启用日志
xferlog_enable=YES
log_ftp_protocol=NO
# 限制用户列表
userlist_enable=YES
userlist_file=/etc/vsftpd.userlist
userlist_deny=NO
ssl_enable=YES
rsa_cert_file=/etc/ssl/certs/vsftpd.pem
rsa_private_key_file=/etc/ssl/private/vsftpd.key
force_local_data_ssl=YES
force_local_logins_ssl=YES
sudo apt install fail2ban
| 对比项 | vsftpd (FTP/FTPS) | SFTP (OpenSSH) |
|---|---|---|
| 协议 | FTP | SSH |
| 加密 | 需手动配置 SSL | 默认加密 |
| 安全性 | 中(配置好才安全) | 高 |
| 防火墙 | 多端口,复杂 | 单端口 22 |
| 推荐场景 | 兼容老客户端 | ✅ 现代服务器首选 |
✅ 新系统强烈推荐:SFTP ✅ 老系统 / 设备 / 必须 FTP:vsftpd + FTPS
Ubuntu 下 vsftpd 是安全的,但前提是:
- 不用明文 FTP
- 禁用匿名
- 启用 chroot
- 使用 FTPS 或虚拟用户
如果你愿意,我可以:
vsftpd.conf 是否安全直接把你的使用场景告诉我即可。