温馨提示×

Ubuntu如何安装vsftp

小樊
47
2026-07-13 02:04:02
栏目: 智能运维

Ubuntu 上安装并配置 vsftpd(Very Secure FTP Daemon) 的步骤如下,适用于 Ubuntu 20.04 / 22.04 / 24.04


一、安装 vsftpd

sudo apt update
sudo apt install vsftpd -y

安装完成后,vsftpd 会自动以系统服务方式运行。


二、启动并设置开机自启

sudo systemctl start vsftpd
sudo systemctl enable vsftpd

查看状态:

sudo systemctl status vsftpd

看到 active (running) 即表示成功。


三、备份并编辑配置文件

配置文件路径:

/etc/vsftpd.conf

先备份:

sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak

编辑配置:

sudo nano /etc/vsftpd.conf

四、常用基础配置(推荐)

1️⃣ 禁止匿名登录(安全)

anonymous_enable=NO

2️⃣ 允许本地用户登录

local_enable=YES

3️⃣ 允许上传文件

write_enable=YES

4️⃣ 限制用户只能访问自己的家目录(重要)

chroot_local_user=YES
allow_writeable_chroot=YES

五、创建 FTP 专用用户(推荐)

不建议直接用 root 登录 FTP。

sudo useradd -m ftpuser
sudo passwd ftpuser

设置密码后,该用户只能访问 /home/ftpuser


六、重启 vsftpd

sudo systemctl restart vsftpd

七、防火墙设置(如果有 UFW)

sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw reload

八、连接测试

本地测试

ftp localhost

远程测试(Windows / Linux)

ftp 服务器IP

或使用 FileZilla 等 FTP 客户端。


九、常见问题

❌ 530 Login incorrect

  • 用户名或密码错误
  • 检查 /etc/shells,确保用户 shell 存在

❌ 500 OOPS: vsftpd: refusing to run with writable root inside chroot

allow_writeable_chroot=YES

十、可选:启用被动模式(云服务器推荐)

pasv_enable=YES
pasv_min_port=30000
pasv_max_port=31000

并放行端口:

sudo ufw allow 30000:31000/tcp

如果你需要:

  • 只允许特定用户登录
  • 虚拟用户(无系统账号)
  • FTPS(FTP over SSL)

可以告诉我你的使用场景,我可以给你定制配置。

0