在 Ubuntu 上开启并使用 vsftpd(Very Secure FTP Daemon) 一般分为「安装 → 配置 → 启动 → 测试」几个步骤。下面是最常用、最安全的做法。
sudo apt update
sudo apt install vsftpd
安装完成后,配置文件在:
/etc/vsftpd.conf
编辑配置文件:
sudo nano /etc/vsftpd.conf
local_enable=YES
write_enable=YES
anonymous_enable=NO
chroot_local_user=YES
allow_writeable_chroot=YES
⚠️ 如果不加
allow_writeable_chroot=YES,用户主目录不可写会登录失败
sudo systemctl start vsftpd
sudo systemctl enable vsftpd
sudo systemctl status vsftpd
看到 active (running) 就说明开启成功。
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
如果是被动模式(推荐):
sudo ufw allow 30000:31000/tcp
并在 /etc/vsftpd.conf 中加:
pasv_min_port=30000
pasv_max_port=31000
ftp localhost
ftp 你的服务器IP
/etc/ftpusers 禁止✅ 加这一行:
allow_writeable_chroot=YES
如果你的服务器在公网,更推荐:
如果你需要:
✅ vsftpd 配置 TLS
✅ 创建专用 FTP 用户
✅ 虚拟用户配置
告诉我你的使用场景,我可以一步步帮你配。