温馨提示×

如何安装debian ftpserver

小樊
37
2026-08-31 21:31:00
栏目: 智能运维

下面以 Debian(如 Debian 11/12) 为例,介绍如何安装并配置一个 FTP 服务器。常用方案有 vsftpd(推荐)ProFTPD。下面先讲最常用、最安全的 vsftpd


一、使用 vsftpd 安装 FTP 服务器(推荐)

1. 更新系统

sudo apt update
sudo apt upgrade -y

2. 安装 vsftpd

sudo apt install vsftpd -y

3. 启动并设置开机自启

sudo systemctl start vsftpd
sudo systemctl enable vsftpd

4. 备份配置文件

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

5. 基本配置(示例)

编辑配置文件:

sudo nano /etc/vsftpd.conf

常用配置(可复制):

listen=YES
listen_ipv6=NO
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
chroot_local_user=YES
allow_writeable_chroot=YES

保存后重启:

sudo systemctl restart vsftpd

二、创建 FTP 用户

1. 创建系统用户

sudo adduser ftpuser

2. 设置密码

sudo passwd ftpuser

3. 测试登录

ftp localhost

或使用 FileZilla 连接:

  • 主机:服务器 IP
  • 协议:FTP
  • 用户:ftpuser
  • 密码:你设置的密码

三、配置防火墙(如有)

如果使用 ufw:

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

四、可选:启用被动模式(推荐)

/etc/vsftpd.conf 添加:

pasv_enable=YES
pasv_min_port=30000
pasv_max_port=31000

防火墙放行:

sudo ufw allow 30000:31000/tcp

重启服务:

sudo systemctl restart vsftpd

五、安全建议(重要)

✅ 禁用匿名登录
✅ 使用 chroot 限制用户目录
✅ 尽量使用 SFTP(SSH) 替代 FTP
✅ 若必须 FTP,建议使用 FTPS(SSL)


六、如果你想要 SFTP(更安全)

Debian 默认已支持:

sftp ftpuser@服务器IP

无需额外安装。


如果你需要:

  • ProFTPD 安装
  • FTPS(SSL 加密)
  • 虚拟用户
  • 仅只读 FTP

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

0