前言:
- FileZilla是一个功能强大、易于使用和安全的FTP解决方案,适用于个人用户和企业用户。它提供了许多方便的功能,使文件传输变得更加简单和高效。博主带你深入的了解和使用
一、FileZilla的好处
- FileZilla是一个开源的FTP服务器和客户端软件。它具有以下几个好处:
1.跨平台支持:FileZilla可以在多个操作系统上运行,包括Windows、Mac和Linux。这使得它成为一个非常灵活和易于使用的FTP解决方案。
2.用户友好的界面:FileZilla具有直观的用户界面,使得用户可以轻松地浏览和管理文件和文件夹。它提供了一个简单而强大的拖放功能,使文件传输变得更加方便。
3.安全性:FileZilla支持SSL和TLS加密,以确保在文件传输过程中的安全性。这意味着您可以安全地传输敏感的数据,而不必担心被未经授权的人访问。
4.高度可配置:FileZilla允许您根据您的需求进行高度定制。您可以设置用户权限、限制带宽、管理文件和目录等。
5.多文件传输:FileZilla支持同时传输多个文件,这可以节省您的时间和精力。
6.远程文件编辑:FileZilla允许您在远程服务器上编辑文件,而无需将其下载到本地计算机。这使得对文件进行更改和更新变得更加方便。
7.免费和开源:FileZilla是免费和开源的软件,这意味着您可以自由地使用、修改和分发它。
二、FileZilla的使用
2.1下载地址:
FileZilla - The free FTP solution
2.2在虚拟机上使用:
- 第一步通过共享文件夹把工具放进去:
可以看到是有的
- 第二步先安装服务端>我接受>下一步>下一步(傻瓜式安装)
- 第三步给服务端管理界面设置密码:
- 第四步:编辑>组
添加
确定
不要点完上面那个确定之后就关闭,这样是添加不进去的,要点这个确定才能添加进去
- 第五步:编辑>用户
添加
确定
我在这里添加了zzs、aa、bb三个用户
给用户设置密码
可以看到我在虚拟机上新建了一个文件夹:FTP_Filezill里面有Y、S这两个文件夹,Y里面有ooo这个文件夹,S里面有cxy这个文件夹
假设zzs可以看到FTP_Filezill里面所有的内容
aa只能看到ooo文件夹里面的内容
bb只能看到cxy文件夹里面的内容
那么就要给用户色设置权限。- 第六步给用户设置权限
aa的权限
添加
选中>点击设置为主目录>勾选权限
aa只能管理他自己的内容
确定
zzs的权限是可以看到所有的内容的就是FTP_FIleZill
跟上面的步骤是一样的
添加>选择bb管理的目录>设为主目录>勾选权限>确定
bb的权限就是管理cxy文件夹步骤都是一样的:
添加>选择bb管理的目录>设为主目录>勾选权限>确定
第七步:FileZilla客户端安装>
下一步
下一步
Finish
完了之后就出现了这个界面
此时我只在本机上玩
访问zzs
点击确定
在来看看aa的
再来看bb的
此时我新增bb几个内容
再新增aa的内容
现在去看zzs的内容,可以管理所有的内容
bb管理cxy文件夹
aa管理ooo文件夹
因为我现在是在本机上玩
实际上应该是在外部访问,搭建了服务器就是给别人用的
但是现在是不行的
连接不上的原因想必大家都知道,防火墙的设置
防火墙设置不仅仅要去配21端口,还要去配其他端口- 首先要去设置服务端的配置
- 找到被动模式设置
在这里随便配一个端口,但是要配四万九之后的端口
点击确定
这是服务端的第一个配置- 第二个配置就是配它的防火墙
在工具里找到防火墙
新建入站规则(配置21端口)
选择端口下一步
下一步
下一步>下一步
设置名称>完成
除了它还有刚才配的服务端的端口
下一步>下一步>下一步
配置完之后就可以外部访问了
可以看到访问成功了
然后再看aa的
也是可以的
传输点内容进去
再去zzs去看
再去本机上去看zzs
可以看到在外部传输的东西是可以看到的
那么就外部访问成功了
三、FileZilla的主动模式与被动模式
-
主动模式和被动模式是FTP协议中用于数据传输的两种不同方式。
-
在主动模式下,客户端(FileZilla)会主动连接服务器的数据端口。具体步骤如下:
1.客户端发送PORT命令给服务器,告诉服务器客户端将使用哪个端口进行数据传输。
2.服务器通过数据端口连接到客户端指定的端口,进行数据传输。
3.在被动模式下,服务器会主动打开一个端口,等待客户端连接。具体步骤如下:
4.客户端发送PASV命令给服务器,告诉服务器客户端将使用被动模式进行数据传输。
5.服务器返回一个包含服务器IP地址和端口号的响应给客户端。
6.客户端通过该IP地址和端口号连接到服务器,进行数据传输。
7.主动模式和被动模式的选择取决于网络环境和防火墙配置。如果你的网络环境中存在防火墙或NAT设备,可能需要配置防火墙或路由器以允许FTP数据传输。一般来说,被动模式更容易在网络环境中使用,因为它不需要在客户端上打开额外的端口。
- 区别:
主动模式:FTP客户端向FTP服务器端的命令端口请求,FTP客户端告知FTP服务器端自己的端口是多少,FTP服务器端的数据端口会连接FTP客户端的端口并进行数据传输。
被动模式:FTP客户端向FTP服务器端的命令端口请求,告知自己是被动模式,FTP服务器打开数据端口并告知FTP客户端,FTP客户端连接该FTP服务器数据端口并进行数据传输。 主动模式的缺点:当FTP客户端通过NAT接入公网时,因为防火墙或端口映射原因,FTP服务器端无法直接连接FTP客户端的端口。