在 Debian 上常见的 FTP Server 主要有 vsftpd、proftpd 和 pure-ftpd。下面以 最常用、默认推荐的 vsftpd 为主,说明它支持的主要配置;并在最后简要对比其他服务。
配置文件位置:
/etc/vsftpd.conf
listen=YES # 以独立模式运行(IPv4)
listen_ipv6=NO # 是否监听 IPv6
anonymous_enable=NO # 是否允许匿名登录
local_enable=YES # 是否允许本地用户登录
write_enable=YES # 是否允许写操作(上传/删除)
chroot_local_user=YES # 限制用户在其主目录
allow_writeable_chroot=YES # 允许 chroot 目录可写
userlist_enable=YES # 启用用户列表
userlist_deny=YES # 列表中的用户禁止登录
userlist_file=/etc/vsftpd.userlist
anonymous_enable=YES
anon_root=/srv/ftp # 匿名用户根目录
anon_upload_enable=YES # 允许匿名上传
anon_mkdir_write_enable=YES
no_anon_password=YES
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
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
guest_enable=YES
guest_username=ftp
virtual_use_local_privs=YES
pam_service_name=vsftpd.virtual
/etc/proftpd/proftpd.conf
sudo apt update
sudo apt install vsftpd
sudo systemctl enable --now vsftpd
如果你愿意,可以告诉我:
我可以给你一份可直接用的 Debian FTP 配置。