FileZilla Server 安装与配置教程
FileZilla Server 是一款免费、开源且功能强大的 FTP 服务器软件,专为 Windows 平台设计。它允许用户通过 FTP 协议在本地计算机和远程客户端之间传输文件。本教程将详细介绍 FileZilla Server 的安装、基本配置及一些常用功能设置。
一、FileZilla Server 的安装
-
下载 FileZilla Server:
访问 FileZilla 官方网站(https://filezilla-project.org/)下载最新版本的 FileZilla Server。请确保下载的是“FileZilla Server”而非“FileZilla Client”。 -
运行安装程序:
双击下载的.exe安装文件,开始安装过程。 -
接受许可协议:
在欢迎界面点击“I Agree”接受许可协议。 -
选择安装组件:
默认情况下,所有组件都会被选中,建议保持默认。组件包括:- FileZilla Server: 服务器主程序。
- Administration interface: 管理界面,用于配置服务器。
- Source code: 源代码(通常不需要安装)。
点击“Next”。
-
选择安装路径:
可以选择默认安装路径(推荐),也可以点击“Browse”选择其他路径。点击“Next”。 -
配置启动选项:
- Start FileZilla Server when Windows starts: 勾选此项,服务器将在每次 Windows 启动时自动运行。
- Start server automatically (recommended): 勾选此项,安装完成后服务器将立即启动。
- Administration interface port: 管理界面的监听端口,默认为
14147。如果此端口被占用,可以更改。 - Administration interface password: 强烈建议设置密码,以保护你的服务器配置不被未经授权访问。输入并确认密码。
-
完成安装:
点击“Install”开始安装。安装完成后,点击“Close”退出安装程序。 -
启动管理界面:
安装完成后,FileZilla Server Administration Interface 会自动启动。如果未启动,可以在开始菜单中找到并运行它。首次连接会要求输入之前设置的管理员密码。
二、基本配置
成功安装并进入管理界面后,就可以开始配置你的 FTP 服务器了。
1. 配置监听端口
默认情况下,FTP 服务器监听标准 FTP 端口 21。
- 在管理界面中,点击左侧的
Server->Listen on these ports。 - 确保
Listen on these ports中显示为21。如果需要更改,输入新的端口号并点击“OK”。- 注意: 如果你的服务器在路由器后面,需要进行端口转发,将外部端口
21(或你设置的其他端口)转发到服务器的内网 IP 地址的21端口。
- 注意: 如果你的服务器在路由器后面,需要进行端口转发,将外部端口
2. 配置被动模式(Passive Mode)端口范围
被动模式对于通过防火墙连接 FTP 服务器非常重要。
- 点击左侧的
Server->Passive mode settings。 - 勾选
Use custom port range,并设置一个端口范围,例如50000-50100。这个范围越大,同时连接的用户数可以越多。 - 勾选
Use the following IP address,并输入你的服务器的公网 IP 地址。如果你不确定公网 IP,可以访问www.ip138.com或www.whatismyip.com等网站查询。- 注意: 如果公网 IP 经常变化(如动态 IP),可以勾选
Retrieve external IP address from URL并输入一个获取 IP 的 URL(如http://ip.filezilla-project.org/ip.php),让服务器自动更新。 - 重要: 在路由器上,也需要将这个被动模式的端口范围转发到服务器的内网 IP 地址。
- 注意: 如果公网 IP 经常变化(如动态 IP),可以勾选
3. 创建用户组(可选,但推荐)
用户组可以批量管理用户的权限和设置。
- 点击左侧的
Users->Groups。 - 点击右下角的
Add按钮,输入组名(例如FTP_Users),点击“OK”。 - 选中新创建的组,然后在右侧设置该组的共享文件夹、速度限制等。
4. 创建用户
这是允许用户连接到 FTP 服务器的关键步骤。
- 点击左侧的
Users->Users。 - 点击右下角的
Add按钮。 - 输入用户名(例如
testuser)。 - 勾选
Password并输入用户密码,然后再次确认密码。 - 在
Group下拉菜单中,可以选择将用户添加到已有的用户组(如果已创建),也可以保持(none)。 - 点击“OK”。
5. 配置用户共享文件夹及权限
为用户指定可以访问的文件夹及其权限。
- 在用户列表中选中你创建的用户(例如
testuser)。 - 点击左侧的
Shared folders。 - 点击右侧的
Add按钮,选择用户可以访问的本地文件夹(例如D:\FTP_Share)。 - 设置该文件夹的权限:
- Read: 允许用户下载文件。
- Write: 允许用户上传文件。
- Delete: 允许用户删除文件。
- Append: 允许用户续传文件。
- Create: 允许用户创建新文件夹。
- Delete: 允许用户删除文件夹。
- 推荐: 根据需要勾选
Read和Write。对于可写目录,通常还需要勾选Create和Delete。
- 点击“Set as home dir”可以设置该文件夹为用户登录后的默认目录。
- 点击“OK”保存用户设置。
三、防火墙设置
如果你的 Windows 服务器开启了防火墙,需要允许 FileZilla Server 通过防火墙。
- 打开 Windows Defender 防火墙(或你使用的第三方防火墙)。
- 添加入站规则,允许以下程序或端口通过:
- 程序: 允许
FileZilla Server.exe通过所有网络类型。 - 端口: 允许 TCP 端口
21(或你设置的 FTP 监听端口)和你在被动模式中设置的端口范围(例如50000-50100)通过。
- 程序: 允许
四、测试连接
现在,你的 FileZilla Server 应该已经配置完毕并运行。你可以使用 FileZilla Client 或其他 FTP 客户端进行连接测试。
- 打开 FileZilla Client。
- 在
主机字段输入服务器的 IP 地址(如果是本机测试,可以输入127.0.0.1或localhost;如果是远程连接,输入服务器的公网 IP)。 - 在
用户名字段输入你创建的用户名(例如testuser)。 - 在
密码字段输入用户密码。 端口字段留空(默认为21)或输入你自定义的端口。- 点击
快速连接。
如果一切顺利,你应该能够成功连接到 FTP 服务器,并看到你共享的文件夹内容。
五、其他高级设置(可选)
-
SSL/TLS 设置:
为了提高数据传输的安全性,建议配置 FTPS(FTP over SSL/TLS)。- 点击左侧的
Server->SSL/TLS settings。 - 勾选
Enable FTP over SSL/TLS support (FTPS)。 - 选择或生成一个证书文件(
Generate new certificate...)。 - 设置
Key password。 - 客户端连接时选择
FTPES - FTP over explicit TLS/SSL或FTPS - FTP over implicit TLS/SSL。
- 点击左侧的
-
IP 过滤:
你可以限制或允许特定 IP 地址访问你的服务器。- 点击左侧的
Server->IP Filter。 - 可以设置
Disallowed IP addresses(黑名单)或Allowed IP addresses(白名单)。
- 点击左侧的
-
速度限制:
为用户或用户组设置上传/下载速度限制。- 在
Users或Groups设置中,点击Speed limits选项卡。 - 勾选
Enable speed limits并设置相应的限制。
- 在
-
日志记录:
FileZilla Server 会记录所有连接和操作日志,方便排查问题。- 点击左侧的
Server->Logging。 - 可以设置日志文件的路径和保留天数。
- 点击左侧的
六、故障排除提示
-
无法连接:
- 检查服务器是否正在运行。
- 检查防火墙设置是否正确,端口
21和被动模式端口范围是否已开放。 - 检查路由器端口转发是否正确。
- 确认 FTP 客户端连接信息(IP、用户名、密码、端口)是否正确。
- 尝试禁用防火墙进行测试,如果能连接,则说明是防火墙问题。
-
连接成功但无法列出目录或传输文件:
- 通常是被动模式配置或防火墙问题。确保公网 IP 设置正确,被动模式端口范围在防火墙和路由器上都已开放并转发。
- 检查用户共享文件夹的权限设置。
通过以上步骤,你应该能够成功安装、配置并运行一个基本的 FileZilla FTP 服务器。根据实际需求,你可以进一步探索其高级设置,以满足更复杂的管理和安全要求。