下面给你一个**在 Ubuntu 上安装并配置 FTP 服务器(vsftpd)**的完整流程,适合大多数使用场景(如文件上传/下载、本地用户访问)。
sudo apt update
sudo apt install vsftpd -y
sudo systemctl start vsftpd
sudo systemctl enable vsftpd
sudo systemctl status vsftpd
配置文件路径:
sudo nano /etc/vsftpd.conf
# 允许本地用户登录
local_enable=YES
# 允许上传文件
write_enable=YES
# 禁止匿名登录
anonymous_enable=NO
# 限制用户只能访问自己的家目录(重要)
chroot_local_user=YES
# 允许写入 chroot 环境(Ubuntu 必须)
allow_writeable_chroot=YES
# 使用被动模式(推荐)
pasv_enable=YES
pasv_min_port=40000
pasv_max_port=40100
保存后退出(Ctrl+O → Enter → Ctrl+X)
sudo systemctl restart vsftpd
sudo adduser ftpuser
sudo passwd ftpuser
sudo chown ftpuser:ftpuser /home/ftpuser
sudo chmod 755 /home/ftpuser
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw allow 40000:40100/tcp
sudo ufw reload
ftp localhost
ftp / lftp/etc/shells)allow_writeable_chroot=YES 解决如果你只是想安全传输文件,其实更推荐 SFTP(SSH):
sudo apt install openssh-server
使用:
sftp user@服务器IP
✅ 不需要额外 FTP 服务
✅ 加密传输
✅ 配置更简单
如果你告诉我:
我可以给你一个定制版配置方案。