使用新版 FileZilla Server 快速架设你的 FTP 服务端

一、FileZilla Server 介绍

FileZilla Server 是一款开源的 FTP 和 FTPS 服务器软件,旨在提供高效、可靠的文件传输服务。它具备用户友好的图形界面,方便用户进行设置和管理,同时支持多用户和权限管理,确保数据传输的安全性与灵活性。通过 FileZilla Server,用户可以轻松创建和管理文件传输账户,确保数据的安全和可靠性。

二、前言

在写这篇文章前,我查阅了 FileZilla 论坛,旧版本(0.x)现在已完全放弃,没有修复、没有功能、没有安全更新,必须升级才能获得安全和支持。而新版本(1.x )是基于 libfilezilla 从头开始写的新 FTP 服务器。

新版本 FileZilla Server 用户目录采用挂载的方式,界面跟旧版也不一样,并且鉴于互联网上旧版本教程已经很丰富了,因此这里我使用最新英文版来部署。

三、准备软件

FileZilla Server 官网下载地址: https://filezilla-project.org/download.php?show_all=1&type=server
FileZilla Server 中文版下载地址: https://www.filezilla.cn/download/server

目前 FileZilla Server 官方英文最新版是1.10.3,中文安装版本仍停留在0.9.60.2

在这里插入图片描述

四、安装和配置 FileZilla Server


安装FileZilla Server服务端,只有英文,运行软件后同意协议,按照提示一路下一步默认安装即可。

在这里插入图片描述

组件默认选择完整安装,如图:

在这里插入图片描述

服务设置,默认随系统启动,如图:

在这里插入图片描述

默认端口,无需更改,这里会提示设置管理员密码,也可以跳过后续需要再设置,如图:

在这里插入图片描述

界面启动方式,默认是所有用户登录后都启动管理界面,如图:

在这里插入图片描述

在这里插入图片描述


五、FTP的两种工作模式

在配置和使用前,我们先看看FTP的两种工作模式。

PORT 主动模式:

发送请求
FTP-Client
开启一个随机端口
FTP-Server
用 TCP 21端口进行协商
FTP-Client
把协商好的端口打开
FTP-Server
从20端口连接到FTP客户端协商好的端口
  • FTP-服务端用本地数据端口TCP 20端口和FTP-客户端的随机端口进行数据传输
  • 要求:
    • FTP-服务端的防火墙要开放TCP 20、21端口。
    • FTP-客户端要开放数据传输的端口,或者把防火墙关闭,因为用的是随机端口,但这可能在某些情况下导致安全风险。

PASV 被动模式:

发送请求
客户端发送PASV命令
要求服务器进入被动模式
FTP-Client
开启一个随机端口
FTP-Server
用 TCP 21端口进行协商
FTP-Server告诉 FTP-Client,
我的随机端口已打开, 你可以连过来
FTP-Client 使用随机端口去连
FTP-Server 的随机端口, 开始数据传输
  • FTP-客户端用本地随机端口和FTP-服务端的TCP 21端口进行数据传输
  • 要求:
    • FTP-服务端的防火墙开放TCP 21 端口和一个范围内的端口,在被动模式里设置的。
    • FTP-客户端则要有随机端口可用即可。(高端口,通常在1024到65535之间)

简单来说:
在主动模式下,服务端开放一个随机端口,主动连接客户端
在被动模式下,客户端开放一个随机端口,主动连接服务端


主动模式: 适合于简单的网络环境,并且在没有防火墙和NAT的情况下能够提供快速的连接。
被动模式: 通常用于穿越防火墙和NAT环境,它能够有效地处理复杂的网络配置,因此在现代应用中更为常用。


六、服务端配置:主动模式

1.安装完成后,默认就是主动模式,只需要按照需求配置组和用户权限访问就可以了。

2.打开设置

在这里插入图片描述

3.服务器监听:设定主动模式端口号

在这里插入图片描述

端口的右边有三种协议,为了更好的兼容,建议使用第二种“显式FTP/TLS或者不安全的普通FTP”,而最后一种隐式FTP也过时了。

显式TLS: 在与ftp服务器建立连接后,ftp客户端要以命令(“AUTH SSL” 或者 “AUTH TLS”)显式地告诉服务器端来初始化相应的安全连接。此时使用的是默认的ftp端口21。参考文档:RFC 2228
隐式TLS:当ftp客户端连接到服务器端时,服务器端自动建立安全连接。此时,客户端默认以990端口来安全连接服务器端,而服务器端端口可设置。


如果只用显式TLS,则无法使用普通模式登录,Windows和命令窗口也不支持直接发送AUTH TLS指令,因此你需要安装一个 FTP 客户端,而你使用FileZiila客户端或者WinSCP等第三方客户端,因为它们支持并且帮你做了,如FileZiila Client客户端,支持隐式 (FTPS:// 协议) 和显式 (FTPES://) 的 FTPS。

在这里插入图片描述


主动模式,控制端口一般为21,而数据端口一般为20
使用主动模式,Windows防火墙需要同时开放 20, 21 端口

在这里插入图片描述


4.组和用户配置

在这里插入图片描述

设置挂载点:
Virtual path:虚拟目录,是FTP用户将看到的路径
Native path:本地目录,是映射到服务器的物理路径


七、服务端配置:被动模式

为了解决在某些网络环境下,FTP的主动模式所遇到的连接问题,另一种更完善的工作模式出现了,它就是 FTP 的被动模式(PASV),这种方式更容易穿越防火墙和NAT环境,因为所有的连接都是由客户端发起的。

1.打开被动模式

在这里插入图片描述

被动模式,控制端口一般为21,而数据端口由服务器端和客户端协商而定
因此,使用被动模式,防火墙需要开放以上配置的端口范围:49152-65534

在这里插入图片描述


2.证书配置

在这里插入图片描述


八、管理界面密码及端口设置


这个管理界面并非远程管理,而是服务器本身的界面(软件界面),FileZilla Server 没有任何远程Web 界面管理。

管理端口,0.9.x 默认为 14147,1.x.x 服务器默认为 14148。

设置运行本地FTP服务器时的打开密码,还可以在下方设置限制IP访问。

在这里插入图片描述


九、访问FTP

FTP 客户端连接到侦听端口(默认为 21)
在Windows资源管理器输入访问:ftp://{IP地址}/
在这里插入图片描述

提示输入FTP的账号和密码即可访问。


因为安全性问题和技术演变等原因,几乎所有主流浏览器都已停止对 FTP 的支持了。

你可以使用FileZiila客户端或者WinSCP等第三方FTP客户端连接访问,Filezilla客户端是中文的,方便使用。

附 FileZilla Client 官网下载地址: https://filezilla-project.org/download.php?type=client


十、总结

本文皆在快速开箱一个FTP服务端,在配置的同时介绍了主动模式和被动模式的工作原理和应用场景,当然除了以上,FileZilla Server还有很多更细致化的设置,如组管理、IP自动封禁、超时退出、线程、数据缓冲区,性能、IP过滤器、日志等,有这些需求的小伙伴可以自行探索。

另外,它还有收费版本,带文档、带SFTP和双因子认证功能,根据自己实际情况来选择。
一般情况下,免费版本基本满足了我们的FTP服务需求。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值