温馨提示×

怎样用debian搭vsftp

小樊
38
2026-09-17 03:22:31
栏目: 智能运维

下面给你一份**在 Debian 上搭建 vsftpd(FTP 服务)**的实用步骤,从安装到常见配置,适合新手直接使用。


一、安装 vsftpd

sudo apt update
sudo apt install vsftpd -y

安装完成后,服务会自动注册为 systemd 服务。


二、启动并设置开机自启

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

1️⃣ 允许本地用户登录

local_enable=YES
write_enable=YES

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

anonymous_enable=NO

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

chroot_local_user=YES
allow_writeable_chroot=YES

4️⃣ 被动模式(云服务器必开)

pasv_enable=YES
pasv_min_port=30000
pasv_max_port=31000

云服务器记得在安全组放行 21 和 30000–31000


五、创建 FTP 用户(示例)

sudo useradd -m ftpuser
sudo passwd ftpuser

用户默认家目录:

/home/ftpuser

六、防火墙设置(如有)

使用 ufw

sudo ufw allow 21/tcp
sudo ufw allow 30000:31000/tcp

七、重启 vsftpd 生效

sudo systemctl restart vsftpd

八、测试 FTP

命令行测试

ftp localhost

或使用 FileZilla

  • 主机:服务器 IP
  • 协议:FTP
  • 加密:明文(或 FTP over TLS,可选)
  • 用户 / 密码:刚才创建的用户

九、可选:启用 FTPS(加密,推荐生产)

如需安全传输,我可以再给你一份 vsftpd + SSL 证书 的配置示例。


十、常见问题速查

问题 原因
530 Login incorrect 用户被禁止 / PAM 问题
500 OOPS: chroot 目录权限问题
连接超时 被动端口未放行

如果你告诉我:

  • 本地 / 云服务器
  • 是否要 公开匿名
  • 是否要 FTPS / SFTP

我可以直接给你一套针对性配置

0