【FileZilla的安装与使用(主动与被动模式详解,以及如何利用FileZilla搭建FTP服务器并且进行访问)】

目录

一、FileZilla介绍

1.1 简介

1.2 重要信息和功能

二、FileZilla的安装与使用

2.1 FileZilla服务端安装与配置

2.1.1 安装步骤

2.1.2 新建组

2.1.3 新建用户

2.1.4 新建目录

2.1.5 权限分配

(1)用户Milk权限分配

(2)用户Drink权限分配

2.2 FileZilla客户端安装与使用

2.2.1 权限分配测试

(1)Drink权限测试

(2)Milk权限测试

(3)Water权限测试

2.2.2 上下级权限实操演示

2.2.3 外部访问服务器设置

(1)防火墙设置前外部访问结果 

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

①被动模式设置

②防火墙设置

(3)防火墙设置后外部访问结果

三、主动模式与被动模式

3.1 主动模式

3.2 被动模式

3.3 主动模式与被动模式的区别


一、FileZilla介绍

1.1 简介

FileZilla 是一个开源的跨平台FTP(文件传输协议)、SFTP(SSH文件传输协议)、和 FTPS(FTP安全传输协议)客户端,允许用户在客户端和服务器之间传输文件。

1.2 重要信息和功能

  1. 跨平台性: FileZilla 可在多种操作系统上运行,包括 Windows、Mac 和 Linux,因此用户可以在不同的平台上使用相同的界面和功能。

  2. 图形用户界面(GUI): 它提供了直观的用户界面,使用户能够轻松地连接到FTP服务器、浏览文件夹、上传和下载文件。

  3. 支持多种协议: FileZilla 支持多种文件传输协议,包括 FTP、SFTP 和 FTPS。这意味着可以通过安全的连接(如SFTP和FTPS)传输文件,保护数据的安全性。

  4. 文件管理: 用户可以通过 FileZilla 轻松地进行文件和文件夹的管理。它支持文件和文件夹的复制、移动、删除、重命名等操作。

  5. 队列支持: FileZilla 具有队列支持功能,允许用户管理文件传输任务的排队顺序,以便按照设定的顺序执行。

  6. 站点管理器: 它提供了一个站点管理器,可以保存和管理连接到不同服务器的配置,包括主机名、端口、用户名、密码等信息,使连接到常用服务器更加方便。

  7. 速度和性能: FileZilla 在文件传输方面通常表现出色,能够实现相对较快的传输速度,具有良好的性能。

  8. 开源和免费: FileZilla 是免费的开源软件,用户可以自由下载、使用和分发它。

FileZilla 是一个功能丰富且易于使用的FTP客户端,适合需要经常进行文件传输的用户,无论是个人用户还是企业用户。它为用户提供了方便快捷的方式来管理文件,并在传输文件时提供安全性和可靠性。 

二、FileZilla的安装与使用

首先我们需要到官网进行FileZilla的安装包下载,官网如下:

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

2.1 FileZilla服务端安装与配置

2.1.1 安装步骤

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

然后点击FileZilla服务端(黄黑图标)进行傻瓜式安装(一直点到底),如下:

等待安装完之后,虚拟机界面会自行弹出连接服务器的窗口,我们需要进行密码设置,如下:

设置密码完成后,界面如下:

2.1.2 新建组

步骤如下:

打开FileZilla服务端——>点击设置——>点击组:

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

这里我们就新建组成功了,接下来就是新建用户。

2.1.3 新建用户

点击编辑——>点击用户:

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

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

最后点击确定即可。

2.1.4 新建目录

新建目录概要:

新建一个主文件夹FTP_FileZilla,然后在主文件夹下建立两个子文件夹,分别名为Milk和Water,之后再在Milk文件夹下新建一个名为特仑苏的文件夹。同理,在Water文件夹下再建立一个名为百岁山的文件夹。

为什么要像以上这样建文件夹(效果前瞻)?

因为我们的预估效果是,不同的用户所看到的目录我是不同的(即权限设置),现有三个用户,Drink、Water和Milk。用户Drink所有文件夹都能看到(即赋所有权限),用户Milk跟用户Water分别只能看到子文件夹Milk和Water里的文件,并且不能互相访问。

新建目录后结果图:

2.1.5 权限分配

(1)用户Milk权限分配

那么要实现我们的预估效果,该如何做呢?具体步骤如下:

点击其中还一个用户——>点击Shared folders——>添加:

选择与权限所匹配的文件夹进行添加并确定: 

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

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

然后最后点击确定即可。

(2)用户Drink权限分配

步骤跟前者相同,只是添加的文件夹不同,根据权限分配不同的目录文件夹(因为Drink的权限是你能看到主文件夹下所有内容的,所以选的就是主文件夹),如下:

(3)用户Water权限分配

见(1)Milk权限分配,添加文件夹的时候将Milk文件夹改成Water文件夹即可。

到这里三个新建用户的权限就设置完毕了,接下来进行FileZilla客户端的安装。

2.2 FileZilla客户端安装与使用

点击FileZilla服务端(红白图标)因为是在虚拟机里运行,所以进行傻瓜式安装即可(一直点到底),如下:

安装好后的用户端界面如下: 

2.2.1 权限分配测试

(1)Drink权限测试

(2)Milk权限测试

(3)Water权限测试

2.2.2 上下级权限实操演示

场景:

在正常的企业中,被管理者通常需要上传文件来完成管理者所分配的任务,管理层可进行审核(合格即保留,不合格即直接删除)。即:下级上传文件,上级可见并且可以进行上传后的文件相关操作

操作思路:

分别以Milk用户和Water用户的身份进行上传文件(新建文件夹),新建完之后上级可见,并且可进行删除操作。

实操如下:

用户Milk上传文件:

用户Water上传文件:

此时切换到用户Drink下,看看是否可见,是否可以进行删除,并且在删除后,用户Milk和用户Water是否还能看到新上传的文件,如下:

  1. 可以看到,上级Drink可以看到两个下级上传后的文件,并且在Milk文件夹中删除了蒙牛,在Water文件中删除了农夫山泉。
  2. 然后分别登录两个下级用户查看时,被Drink用户删除的文件夹此时已经不存在了。 

2.2.3 外部访问服务器设置

注:

因为搭建服务器是给别人进行操作的,也就是此时我们还是在虚拟机内部进行访问,如果要在主机(外部环境)访问此时是不行的(由于防火墙的原因)。

(1)防火墙设置前外部访问结果 

主机访问服务器结果如下:

(2)防火墙与被动模式设置步骤
①被动模式设置

打开FileZilla服务端点击编辑进行设置:

按照以下操作进行设置:

②防火墙设置

21端口设置:

然后连续点击两次下一步,最后设置规则名称点击完成即可,如下:

FileZilla服务端端口设置:

然后设置规则描述即可。规则新建完成后如下: 

(3)防火墙设置后外部访问结果

三、主动模式与被动模式

3.1 主动模式

  1. 主动模式是传统的 FTP 数据传输模式。
  2. 在主动模式下,客户端会建立一个控制连接(默认端口为21)与服务器进行通信。
  3. 当需要进行数据传输时,客户端会随机选择一个端口号(通常大于1024)并告诉服务器。
  4. 服务器在此端口上主动建立数据连接,以进行文件的传输。这种模式在防火墙和网络环境较简单的情况下运作良好。

3.2 被动模式

  1. 被动模式是一种更为普遍和广泛支持的 FTP 数据传输模式。
  2. 在被动模式下,客户端建立一个控制连接(默认端口为21),与服务器进行通信。
  3. 当需要进行数据传输时,客户端发送 PASV 命令给服务器,请求一个端口号来建立数据连接。
  4. 服务器为了响应客户端的请求,随机选择一个端口号(通常大于1024),然后告诉客户端,客户端在被动模式下会连接到这个端口上进行数据传输。

3.3 主动模式与被动模式的区别

主动模式和被动模式的区别在于:

  • 在主动模式下,客户端主动连接服务器,而服务器被动接受连接;主动模式通常不容易穿越防火墙,更加适用于具有完整的Internet连接和TCP/IP协议支持的环境。
  • 而在被动模式下,服务器主动连接客户端,而客户端被动接受连接。被动模式更加适用于网络被限制或由于防火墙而难以完成主动连接的环境。

今天给大家分享了【FileZilla的安装与使用(主动与被动模式详解,以及如何利用FileZilla搭建FTP服务器并且进行访问)】,后续博主会努力更新,谢谢大家!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/590083.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用 Hyper-V 创建虚拟机

使用 Hyper-V 创建虚拟机 官网教程修改存储目录Hyper-V管理器创建虚拟机启动虚拟机Win10安装教程Press any key to boot from CD or DVD...... 如何使用Windows自带的虚拟机工具来创建虚拟机, 快速创建虚拟机进行学习探讨,如果有环境问题可以立即创建一个…

元旦小礼品:想去面试的时候如何快速打造自己的面试亮点

新年快乐! 对于毕业生,或者工作时间不太长的同学来说,面试实习之前写简历是一件很痛苦的事情,特别是简历上没什么亮点,总感觉很心虚。这时候就会发现很多人凡是知道的,叫得上名字的统统写上去。可惜即使通…

VMware之FTP的简介以及搭建使用计算机端口的介绍

🎬 艳艳耶✌️:个人主页 🔥 个人专栏 :《产品经理如何画泳道图&流程图》 ⛺️ 越努力 ,越幸运 目录 一、FTP介绍 1、什么是FTP: 2、FTP适用于以下情况和应用场景: 3、winServer2012搭…

软件测试/测试开发丨Linux 三剑客与管道使用

1、 程序运行环境输入与输出 标准输入 0 read a;echo $a标准输出 1 echo ceshiren.com错误输出 ls not_exist_dir 2、 管道重定向 管道与管道之间可以重定向管道与文件之间可以重定向 echo 11 > /tmp/1 read var </tmp/1错误输出&#xff1a; ls not_exist_dir > /…

ubuntu:beyond compare 4 This license key has been revoked 解决办法

https://www.cnblogs.com/zhibei/p/12095431.html 错误如图所示&#xff1a; 解决办法&#xff1a; &#xff08;1&#xff09;先用find命令找到bcompare所在位置&#xff1a;sudo find /home/ -name *bcompare &#xff08;2&#xff09;进入 /home/whf/.config,删除/bco…

【瞎折腾/3D】无父物体下物体的旋转与移动

目录 说在前面移动World SpaceLocal Space 旋转World SpaceLocal Space 代码 说在前面 测试环境&#xff1a;Microsoft Edge 120.0.2210.91three.js版本&#xff1a;0.160.0其他&#xff1a;本篇文章中只探讨了无父对象下的移动与旋转&#xff0c;有父对象的情况将在下篇文章中…

springboot 接收appsflyer 参数

1、官网登陆&#xff1a;hq1.appsflyer.com a、配置接收请求的地址和需要的事件 配置详情 2、Controller配置接收 RequestMapping(value "/req", method POST)ResponseBodypublic ResData req(RequestBody Map<String, String> map) {String jsonObject J…

一文搞懂什么是缓存穿透、缓存雪崩、缓存击穿三个概念,以及解决方案

先理解概念&#xff1a;【注&#xff1a;我们这里说的是分布式、高并发环境】 一、缓存穿透是什么&#xff1f; 缓存穿透是指&#xff1a;请求【可以有很多】的数据在缓存、关系型数据库中都不存在&#xff0c;每次来查询都会查询到关系型数据库中。 解决方案&#xff1a; 1、将…

CUMT--Java复习--核心类

目录 一、装箱与拆箱 二、“”与equals 三、字符串类 1、String、StringBuffer、StringBuilder的区别 2、String类 3、StringBuffer类 4、StringBuilder类 四、类与类之间关系 一、装箱与拆箱 基本类型与对应封装类之间能够自动进行转换&#xff0c;本质就是Java的自…

强烈推荐 25个 前端开源中后台管理系统

作为程序员&#xff0c;构建一套个人专属的后台管理系统非常重要。这不仅是为了打造自己独有的开发生态&#xff0c;更是因为我们正处于个人开发和AI模型泛滥的时代。利用AI增强自己的系统变得尤为关键。然而&#xff0c;在UI界面设计方面&#xff0c;我们可能需要参考开源项目…

mysql原理--Explain详解

1.概述 一条查询语句在经过 MySQL 查询优化器的各种基于成本和规则的优化会后生成一个所谓的 执行计划 &#xff0c;这个执行计划展示了接下来具体执行查询的方式&#xff0c;比如多表连接的顺序是什么&#xff0c;对于每个表采用什么访问方法来具体执行查询等等。设计 MySQL 的…

实时交通标志检测和分类(代码)

交通标志检测和分类技术是一种基于计算机视觉和深度学习的先进技术&#xff0c;能够识别道路上的各种交通标志&#xff0c;并对其进行分类和识别。这项技术在智能交通系统、自动驾驶汽车和交通安全管理领域具有重要的应用前景。下面我将结合实时交通标志检测和分类的重要性、技…

第9章 继承和派生习题(详解)

一、选择题 1&#xff0e;下列表示引用的方法中&#xff0c; &#xff08;&#xff09; 是正确的。已知&#xff1a;int m10&#xff1a; A&#xff0e;int &xm&#xff1b; B&#xff0e;int &y10&#xff1b; C&#xff0e;int &z&#xff1b; D&#xff0e;fl…

Java中利用Redis,ZooKeeper,数据库等实现分布式锁(遥遥领先)

1. 分布式锁 1.1 什么是分布式锁 在我们进行单机应用开发涉及并发同步的时候&#xff0c;我们往往采用synchronized或者ReentrantLock的方式来解决多线程间的代码同步问题。但是当我们的应用是在分布式集群工作的情况下&#xff0c;那么就需要一种更加高级的锁机制&#xff0…

合伙企业法关于合伙企业的要求

合伙协议可以载明合伙企业的经营期限和合伙人争议的解决方式。 合伙协议经全体合伙人签名、盖章后生效。合伙人依照合伙协议享有权利&#xff0c;承担责任。 经全体合伙人协商一致&#xff0c;可以修改或者补充合伙协议。 申请合伙企业设立登记&#xff0c;应当向企业登记机关提…

git rebase应用场景三

文章目录 git rebase应用场景三 git rebase应用场景三 在我们的开发分支中 假设我们修改一个文件 提交一个版本 再回到master分支 同时也去修改1.txt文件&#xff0c;提交一个版本 这样相当于master分支提交了一次&#xff0c;dev也提交了一次 然后回到dev分支 此时会报错…

事务失效的十种常见场景

学习事务失效场景 1 概述 事务的传播类型isolationTransactionnal注解属性 事务方法未被Spring管理方法使用final类型修饰非public修饰的方法同一个类中的方法相互调用方法的事务传播类型不支持事务异常被内部catch&#xff0c;程序生吞异常数据库不支持事务未配置开启事务错…

【ChatGPT 默认强化学习策略】PPO 近端策略优化算法

PPO 近端策略优化算法 PPO 概率比率裁剪 演员-评论家算法演员-评论家算法&#xff1a;多智能体强化学习核心框架概率比率裁剪&#xff1a;逐步进行变化的方法PPO 目标函数的设计重要性采样KL散度 PPO 概率比率裁剪 演员-评论家算法 论文链接&#xff1a;https://arxiv.org…

Oracle-深入了解cache buffer chain

文章目录 1.Cache buffer chain介绍2.Buffer cache的工作原理3 Buffer chains4.Multi-versioning of Buffers5.Latches6.诊断CBC latch等待7.解决 CBC Latch等待 1.Cache buffer chain介绍 经常看到会话等待事件“latch&#xff1a;cache buffers chain”。 如果想知道意味着什…

FA对接FC流程

2、FA进行对接 &#xff08;1&#xff09;首先安装好AD域控服务器DHCPDNS&#xff08;注意&#xff0c;不要忘记了做DNS正反向解析&#xff0c;就是把已经安装了ITA的主机做解析&#xff09;&#xff0c;在里面创建域用户 &#xff08;2&#xff09;安装ITA和VAG/VLB&#xf…