在 Ubuntu 上搭建 FTP 服务器并创建 FTP 用户,通常使用的是 vsftpd(Very Secure FTP Daemon)。下面我按步骤给你说明,从安装到建用户都能用。
sudo apt update
sudo apt install vsftpd
安装完成后,服务一般会自动启动:
systemctl status vsftpd
sudo adduser ftpuser
按提示设置密码和用户信息。
⚠️ 注意:
- 这个用户同时也是 Linux 系统用户
- 默认家目录是
/home/ftpuser
如果只做 FTP 用户:
sudo usermod -s /usr/sbin/nologin ftpuser
假设你想让用户只能访问 /home/ftpuser:
sudo chown ftpuser:ftpuser /home/ftpuser
sudo chmod 755 /home/ftpuser
如果你想让用户有上传权限:
sudo mkdir /home/ftpuser/upload
sudo chown ftpuser:ftpuser /home/ftpuser/upload
编辑配置文件:
sudo nano /etc/vsftpd.conf
listen=YES
listen_ipv6=NO
anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
allow_writeable_chroot=YES
pasv_min_port=40000
pasv_max_port=50000
保存后退出,重启服务:
sudo systemctl restart vsftpd
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw allow 40000:50000/tcp
ftp localhost
或客户端工具(FileZilla):
服务器IPftpuser21write_enable=YESallow_writeable_chroot=YES
如果你需要:
可以告诉我,我可以给你更专业的配置方案。