在 Ubuntu 上安装并配置 vsftpd(Very Secure FTP Daemon) 的常见步骤如下(适用于 Ubuntu 20.04 / 22.04 / 24.04):
sudo apt update
sudo apt install vsftpd
安装完成后,vsftpd 会自动作为服务运行。
sudo systemctl start vsftpd
sudo systemctl enable vsftpd
查看状态:
sudo systemctl status vsftpd
配置文件路径:
/etc/vsftpd.conf
先备份:
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak
编辑配置:
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,可能会登录失败。
pasv_enable=YES
pasv_min_port=30000
pasv_max_port=31000
并在防火墙放行这些端口。
sudo useradd -m ftpuser
sudo passwd ftpuser
限制只能通过 FTP 登录(不能 SSH):
sudo usermod -s /usr/sbin/nologin ftpuser
sudo systemctl restart vsftpd
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw allow 30000:31000/tcp
sudo ufw reload
ftp 服务器IP
或使用工具:
/etc/shells)如果你告诉我:
我可以给你一份 完全定制的 vsftpd 配置。