温馨提示×

debian ftpserver支持哪些配置

小樊
33
2026-09-15 23:07:34
栏目: 智能运维

在 Debian 上常见的 FTP Server 主要有 vsftpdproftpdpure-ftpd。下面以 最常用、默认推荐的 vsftpd 为主,说明它支持的主要配置;并在最后简要对比其他服务。


一、Debian 上 vsftpd 常见配置

配置文件位置:

/etc/vsftpd.conf

1. 基础运行参数

listen=YES                 # 以独立模式运行(IPv4)
listen_ipv6=NO             # 是否监听 IPv6
anonymous_enable=NO        # 是否允许匿名登录
local_enable=YES           # 是否允许本地用户登录
write_enable=YES           # 是否允许写操作(上传/删除)

2. 用户与权限控制

chroot_local_user=YES      # 限制用户在其主目录
allow_writeable_chroot=YES # 允许 chroot 目录可写
userlist_enable=YES        # 启用用户列表
userlist_deny=YES          # 列表中的用户禁止登录
userlist_file=/etc/vsftpd.userlist

3. 匿名用户配置

anonymous_enable=YES
anon_root=/srv/ftp         # 匿名用户根目录
anon_upload_enable=YES     # 允许匿名上传
anon_mkdir_write_enable=YES
no_anon_password=YES

4. 传输与安全

pasv_enable=YES
pasv_min_port=30000
pasv_max_port=31000
pasv_address=公网IP

ssl_enable=YES
rsa_cert_file=/etc/ssl/certs/vsftpd.pem
rsa_private_key_file=/etc/ssl/private/vsftpd.key
force_local_logins_ssl=YES
force_local_data_ssl=YES

5. 日志与连接限制

xferlog_enable=YES
xferlog_file=/var/log/vsftpd.log
log_ftp_protocol=YES

max_clients=50
max_per_ip=5
idle_session_timeout=600
data_connection_timeout=120

6. 虚拟用户(常用)

guest_enable=YES
guest_username=ftp
virtual_use_local_privs=YES
pam_service_name=vsftpd.virtual

二、其他 FTP Server(Debian 支持)

1. ProFTPD

  • 配置清晰(类 Apache 风格)
  • 支持:
    • 虚拟用户
    • ACL
    • 限速
    • SQL 认证(MySQL/PostgreSQL)
  • 配置位置:
/etc/proftpd/proftpd.conf

2. Pure-FTPd

  • 偏“安全+简单”
  • 通过命令行参数配置
  • 支持:
    • 虚拟用户
    • 配额
    • TLS
    • 被动端口范围

三、Debian 安装示例(vsftpd)

sudo apt update
sudo apt install vsftpd
sudo systemctl enable --now vsftpd

四、选择建议

  • 简单、安全、稳定 → vsftpd
  • 复杂权限/SQL 用户 → proftpd
  • 轻量、虚拟用户多 → pure-ftpd

如果你愿意,可以告诉我:

  • 使用场景(内网 / 公网)
  • 是否需要匿名 / 虚拟用户
  • 是否要用 TLS

我可以给你一份可直接用的 Debian FTP 配置

0