温馨提示×

ubuntu vsftp怎么开启

小樊
43
2026-09-04 02:02:19
栏目: 智能运维

在 Ubuntu 上开启并使用 vsftpd(Very Secure FTP Daemon) 一般分为「安装 → 配置 → 启动 → 测试」几个步骤。下面是最常用、最安全的做法。


一、安装 vsftpd

sudo apt update
sudo apt install vsftpd

安装完成后,配置文件在:

/etc/vsftpd.conf

二、基本配置(推荐)

编辑配置文件:

sudo nano /etc/vsftpd.conf

1️⃣ 允许本地用户登录(最常见)

local_enable=YES
write_enable=YES

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

anonymous_enable=NO

3️⃣(可选)限制用户只能访问自己目录

chroot_local_user=YES
allow_writeable_chroot=YES

⚠️ 如果不加 allow_writeable_chroot=YES,用户主目录不可写会登录失败


三、启动 vsftpd

启动服务

sudo systemctl start vsftpd

设置开机自启

sudo systemctl enable vsftpd

查看运行状态

sudo systemctl status vsftpd

看到 active (running) 就说明开启成功。


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

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

本地测试

ftp localhost

或用命令行工具

ftp 你的服务器IP

六、常见问题

❌ 530 Login incorrect

  • 用户名/密码错误
  • 用户被 /etc/ftpusers 禁止
  • PAM 配置问题

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

✅ 加这一行:

allow_writeable_chroot=YES

七、(推荐更安全的替代方案)

如果你的服务器在公网,更推荐

  • SFTP(基于 SSH,无需额外服务)
  • 或 vsftpd + TLS 加密

如果你需要: ✅ vsftpd 配置 TLS
✅ 创建专用 FTP 用户
✅ 虚拟用户配置

告诉我你的使用场景,我可以一步步帮你配。

0