【FileZilla的安装与使用以及主动与被动模式详解

2023-12-31 14:00:24

目录

一. FileZilla是什么?

二. FileZilla的安装与使用

2.1 FileZilla服务端安装与配置

2.1.2 新建组

2.1.3 新建用户

2.1.4 新建目录

2.1.5 权限分配

(1)用户fu权限分配

2.2 FileZilla客户端安装与使用

2.2.1 权限分配测试

权限演示

外部访问服务器设置

防火墙与被动模式设置步骤

被动模式设置

防火墙设置

三、主动模式与被动模式?

FTP被动模式的出现原因 


一. FileZilla是什么?

FileZillaFileZilla是一款免费的TFP软件,具备大部分FTP的功能,界面操作简单,适合所有阶段的用户。FTP是英文File Transfer Protocol的缩写,也就是文件传输协议的意思。所以,FileZilla一般用于连接服务器,管理站点文件传输等作用。

二. FileZilla的安装与使用

我们去官网进行下载FileZilla,官网如下:

下载 - FileZilla中文网?编辑https://www.filezilla.cn/downloadicon-default.png?t=N7T8https://www.filezilla.cn/download

2.1 FileZilla服务端安装与配置

下载完成之后,通过文件夹分享的方式把本机的安装包分享到虚拟机上,如下:

点击FileZilla服务端(黄黑图标)进行傻瓜式安装(一直点到底)

安装完成之后进行密码设置?

主界面?

?

2.1.2 新建组

点击编辑>点击组

?点击添加>输入要添加的用户组名称>确定

2.1.3 新建用户

?

点击添加>输入添加的用户账户名称>选择所属组>确定:?

?这里我们新建三个用户,并且在新建完后分别设置密码,这里给大家演示liao的密码设置(后面两个密码设置就是重复的动作)

2.1.4 新建目录

新建目录概要:

新建一个主文件夹Work content(工作内容),然后在主文件夹下建立两个子文件夹,分别名为A和B,之后再在A文件夹下新建一个名为fu的文件夹。同理,在B文件夹下再建立一个名为xiang的文件夹。

2.1.5 权限分配
(1)用户fu权限分配

选择一个用户>点击Shared folders>添加

?赋予该用户对于所添加的文件夹的权限

将所添加的文件夹设为该用户的主目录:

?然后最后点击确定即可

步骤跟前者相同,只是添加的文件夹不同,根据权限分配不同的目录文件夹

因为liao的权限是你能看到主文件夹下所有内容的,所以选的就是主文件夹就可以了

2.2 FileZilla客户端安装与使用

傻瓜式一键安装点击下一步即可

安装好后的用户端界面

2.2.1 权限分配测试

fu权限测试

xiang权限测试

liao权限测试

权限演示

使用liao是否可以进行删除,并且在删除后,用户fu是否还能看到新上传的文件

外部访问服务器设置

主机访问服务器结果

防火墙与被动模式设置步骤
被动模式设置

防火墙设置

?

FileZilla服务端端口设置 和上面的步骤是一样的不过需要更改端口号:

?

通过liao账号外部访问结果

三、主动模式与被动模式?

FTP支持两种模式,一种方式叫做Standard (也就是 PORT方式,主动方式),一种是 Passive (也就是PASV,被动方式)。 下面介绍一个这两种方式的工作原理:

主动 FTP :
    命令连接:客户端 >1024 端口 → 服务器 21 端口
    数据连接:客户端 >1024 端口 ← 服务器 20 端口

  被动 FTP :
    命令连接:客户端 >1024 端口 → 服务器 21 端口
    数据连接:客户端 >1024 端口 ← 服务器 >1024 端口

  PORT(主动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。 当需要传送数据时, 客户端在命令链路上用PORT命令告诉服务器:“我打开了***X端口,你过来连接我”。于是服务器从20端口向客户端的***X端口发送连接请求,建立 一条数据链路来传送数据。??

  PASV(被动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。 当需要传送数据时, 服务器在命令链路上用PASV命令告诉客户端:“我打开了***X端口,你过来连接我”。于是客户端向服务器的***X端口发送连接请求,建立一条数据链 路来传送数据。

早先所有客户端都使用主动模式,而且工作的很好,而现在因为客户端防火墙的存在,将会关闭一些端口,这样主动模式将会失败。在这种情况下就要使用被动模式,但是一些端口也可能被服务器的防火墙封掉。不过因为ftp服务器需要它的ftp服务连接到一定数量的客户端,所以他们总是支持被动模式的。这就是我们为什么要使用被动模式的原意,为了确保数据可以正确的传输,使用被动模式要明显优于主动模式。(译者注:主动(PORT)模式建立数据传输通道是由服务器端发起的,服务器使用20端口连接客户端的某一个大于1024的 端口;在被动(PASV)模式中,数据传输的通道的建立是由FTP客户端发起的,他使用一个大于1024的端口连接服务器的1024以上的某一个端口)

主动模式传送数据时是服务器连接到客户端的端口;

被动模式传送数据是客户端连接到服务器的端口。

? ??主动模式需要客户端必须开放端口给服务器,很多客户端都是在防火墙内,开放端口给FTP服务器访问比较困难。

? ??被动模式只需要服务器端开放端口给客户端连接就行了。

FTP服务器一般都支持主动和被动模式,连接采用何种模式是有FTP客户端软件决定。

FTP被动模式的出现原因 

在FTP的历史中,本来只有主动模式的,但是为什么又出现了被动模式呢?这又牵涉到另外一个问题了,

在很久以前(我也不知道多久),地球上还没有什么共享上网这种技术,但是后来出现了,所以也就有了下面的问题,大家都知道,共享上网就是很 多台电脑共享一个公网IP去使用internet,再打个比喻吧,某个局域网共享210.33.25.1这个公网IP上网,当一个内网用户 192.168.0.100去访问外网的FTP服务器时,如果采用主动模式的话,192.168.0.1告诉了FTP服务器我需要某个文件和我打开了x端 口之后,由于共享上网的原因,192.168.0.1在出网关的时候自己的IP地址已经被翻译成了210.33.25.1这个公网IP,所以服务器端收到 的消息也就是210.33.25.1需要某个文件并打开了x端口,FTP服务器就会往210.33.25.1的x端口传数据,这样当然会连接不成功了,因 为打开x端口的并不是210.33.25.1这个地址,在这种情况下被动模式就有用了,相信大家已经能够理解被动模式是怎么个连接法了吧。

  在主动模式中,FTP的两个端口是相对固定的,如果命令端口是x的话,那数据端口就是x-1,也就是说默认情况下,命令端口是21,数据端口就20;你把命令端口改成了123,那么数据端口就是122。这样使用防火墙就很方便了,只要开通这两个端口就可以了,但是如果客户端是共享上网的话那岂不是不能正常使用FTP了,这样还是不行,一定需要被动模式。

  在被动模式中就麻烦了些,默认情况下命令端口是21,但是数据端口是随机的

文章来源:https://blog.csdn.net/liaozhixiangjava/article/details/135313850
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。