在Debian中配置FileZilla服务器的详细步骤
在安装任何软件前,建议先更新系统软件包列表及已安装的包,确保系统环境稳定:
sudo apt update && sudo apt upgrade -y
Debian的官方软件源中已包含FileZilla Server,可直接通过apt
命令安装,无需手动下载deb包:
sudo apt install filezilla-server -y
安装完成后,立即启动FileZilla Server服务,并配置其为开机自动启动,确保服务器重启后仍能正常运行:
sudo systemctl start filezilla-server
sudo systemctl enable filezilla-server
FileZilla Server的主配置文件为/etc/filezilla/filezilla.xml
,需通过文本编辑器(如nano
)修改此文件来创建用户及设置权限:
sudo nano /etc/filezilla/filezilla.xml
<Users>
节点:在文件中找到<Users>
标签,其下可添加多个<User>
节点(每个节点对应一个FTP用户)。your_username
、your_password
及/home/your_username
为实际值):<User>
<Name>your_username</Name>
<Password>your_password</Password>
<Permissions>
<Read>true</Read>
<Write>true</Write>
<Delete>true</Delete>
<Rename>true</Rename>
<List>true</List>
<CreateDir>true</CreateDir>
<DeleteDir>true</DeleteDir>
</Permissions>
<HomeDirectory>/home/your_username</HomeDirectory>
<!-- 可选:限制传输速率(单位:字节/秒,0表示无限制) -->
<UploadRateLimit>0</UploadRateLimit>
<DownloadRateLimit>0</DownloadRateLimit>
<!-- 可选:限制空闲会话时间及最大并发会话数 -->
<IdleSessionLimit>0</IdleSessionLimit>
<MaxSessions>1</MaxSessions>
<!-- 可选:强制客户端使用被动模式时的IP(需替换为服务器公网IP) -->
<ForcePassiveIP>your_server_public_ip</ForcePassiveIP>
</User>
Ctrl+O
保存文件,按Ctrl+X
退出编辑器。被动模式(PASV)是FTP常用的连接方式,需指定一个端口范围供客户端连接。继续编辑filezilla.xml
文件:
<Server>
节点:在<Users>
节点外找到<Server>
标签。50000
和51000
为实际端口范围,建议选择10000以上的端口):<PassivePorts>["是", "50000-51000"]</PassivePorts>
修改配置文件后,需重启FileZilla Server服务以应用更改:
sudo systemctl restart filezilla-server
若服务器启用了UFW防火墙,需开放FTP服务端口(默认21)及被动模式端口范围,允许外部客户端连接:
# 允许FTP控制端口(21)
sudo ufw allow 21/tcp
# 允许被动模式端口范围(50000-51000)
sudo ufw allow 50000:51000/tcp
# 重新加载防火墙规则
sudo ufw reload
使用FileZilla客户端或其他FTP工具(如Windows资源管理器、WinSCP)测试连接:
为提升数据传输安全性,建议启用TLS加密。操作步骤如下:
filezilla-server
命令启动),进入“Edit”→“Settings”→“SSL/TLS”→“Certificates”,点击“Generate new certificate”生成自签名证书(生产环境建议使用CA颁发的证书)。通过以上步骤,即可在Debian系统上完成FileZilla Server的安装与配置,实现安全的FTP文件传输服务。