文章目录
- 一、FileZilla简介
- 1.1 FileZilla概述
- 1.2 FileZilla 的优点
- 1.3 FileZilla 的应用场景
- 二、搭建FileZilla服务器
- 2.1 下载
- 2.2 安装服务端
- 2.3 新建组
- 2.4 新建用户
- 2.5 新建目录
- 2.6 权限分配
- 2.7 安装客户端
- 2.8 FilaZilla远程连接
- 三、主被动模式
一、FileZilla简介
1.1 FileZilla概述
FileZilla 是一个开源的跨平台 FTP(文件传输协议)、SFTP(SSH 文件传输协议)和 FTPS(FTP 安全传输协议)客户端,也包括一个服务器端。它提供了直观的用户界面,支持文件传输和文件管理操作。
1.2 FileZilla 的优点
-
跨平台性: FileZilla 支持多个操作系统,包括 Windows、Linux 和 macOS,使其成为一个跨平台的文件传输工具。
-
开源免费: FileZilla 是开源软件,用户可以免费使用,并且可以查看和修改源代码。这使得它在开发者社区中受到欢迎。
-
直观的用户界面: FileZilla 提供了一个直观的用户界面,使用户能够轻松进行文件传输和管理操作,无论是上传、下载、删除还是重命名文件。
-
支持多种协议: 支持主流的文件传输协议,包括 FTP、SFTP 和 FTPS,使其适用于不同的安全性需求和网络环境。
-
队列和断点续传: FileZilla 具有文件传输队列功能,用户可以添加多个文件到队列中,并逐一处理。此外,它支持断点续传,如果文件传输中断,可以在中断处重新开始而无需重新传输整个文件。
1.3 FileZilla 的应用场景
-
网站维护: Web 开发人员可以使用 FileZilla 来上传和下载网站文件,进行网站的维护和更新。
-
文件备份: 用户可以使用 FileZilla 将重要文件备份到远程服务器或云存储中,以确保数据的安全性。
-
文件共享: FileZilla 也可以用于文件共享,用户可以通过 FTP 或 SFTP 将文件分享给其他人。
-
远程文件管理: 管理员可以使用 FileZilla 连接到远程服务器,执行文件管理任务,如上传、下载、删除和重命名文件。
二、搭建FileZilla服务器
2.1 下载
官网下载客户端与服务端
2.2 安装服务端
之后傻瓜式安装即可,安装完成后,会跳出以下界面进行设置
连接成功
2.3 新建组
打开编辑,选择组
创建成功
2.4 新建用户
新建完成后并设置密码
2.5 新建目录
新建一个主文件夹FTP_FileZilla,然后在主文件夹下建立两个子文件夹,分别名为AA和BB,之后再在AA文件夹下新建一个名为aa的文件夹。在再BB文件夹下再建立一个名为bb的文件夹。
因为我们的预估效果是,不同的用户所看到的目录我是不同的(即权限设置),现有三个用户,AA、BB和CC。用户CC所有文件夹都能看到(即赋所有权限),用户AA跟用户BB分别只能看到子文件夹AA和BB里的文件,并且不能互相访问。
2.6 权限分配
点击用户,选择 Shared folders ,再点添加
赋予权限
BB用户重复以上操作即可
CC用户要赋予全部权限,选择根目录,
2.7 安装客户端
安装好的界面
测试
输入ip、用户名以及密码
2.8 FilaZilla远程连接
被动模式
防火墙设置
外部访问
三、主被动模式
主动模式(Active Mode)和被动模式(Passive Mode)是在 FTP(文件传输协议)中用于建立数据连接的两种不同的工作模式。
-
主动模式(Active Mode):
- 在主动模式下,FTP 客户端在连接建立时主动地选择一个端口,并通知 FTP 服务器连接到这个端口上。这个端口用于数据传输。
- FTP 客户端的命令连接使用标准的 FTP 控制连接(默认端口 21),而数据连接则是从客户端发起到服务器端的。
- 主动模式通常会面临防火墙的问题,因为防火墙需要允许从服务器到客户端的数据连接。
-
被动模式(Passive Mode):
- 在被动模式下,FTP 服务器选择一个端口并通知 FTP 客户端连接到这个端口上。这个端口也用于数据传输。
- FTP 客户端的命令连接仍然使用标准的 FTP 控制连接,但数据连接是从服务器端发起到客户端的。
- 被动模式通常更容易通过防火墙,因为客户端可以预测到数据连接的端口范围,从而防火墙可以允许这个范围内的连接。
在主动模式下,客户端主动连接数据端口,而在被动模式下,服务器端主动连接数据端口。选择使用主动模式还是被动模式通常取决于网络环境和防火墙配置。在防火墙较为严格的环境中,被动模式更容易被接受。一些 FTP 客户端和服务器默认使用被动模式,但许多 FTP 客户端和服务器都提供了配置选项,允许用户选择使用主动或被动模式。