目录
一、FileZilla的使用
1.1FileZilla的介绍
FileZilla是一个免费开源的FTP软件,分为客户端版本和服务器版本,具备所有的FTP软件功能。可控性、有条理的界面和管理多站点的简化方式使得Filezilla客户端版成为一个方便高效的FTP客户端工具,而FileZilla Server则是一个小巧并且可靠的支持FTP&SFTP的FTP服务器软件。FileZilla是一种快速、可信赖的FTP客户端以及服务器端开放源代码程式,具有多种特色、直接的接口。
1.2FileZilla的安装
1.2.1第一步
1.因为我们是在虚拟机,所以我们先将软件放入共享文件夹,再进行安装。(下图是已经放入共享文件夹的图片)
2.我们双击安装,这里我们一直点击下一步就好。最后点击安装。
3.服务端管理软件的一个界面的密码设置,我们这里设置好管理密码后勾选总是链接得到该服务器。点击确定。
4.我们就会进入到这个界面
1.2.2第二步添加组
1.我们点击编辑新建一个组,通过这个组去管理用户。
2.我们点击添加就会出现一个添加用户组的界面,我们去输入要添加的用户组的名称。
下图就是我们添加之后会在组那一栏出现的,但是这时候还不是完全添加完成,我们要点击组这个界面的确定才是真正的组添加成功(记住!!!)
1.2.3第三步添加用户
1.我们重复前面的步骤,我们点击编辑选择用户,就会进入到用户的界面我们点击右边的添加,就会出现添加用户的界面。
2.我们输入要添加的用户的名称,再选择该用户所在的组,然后点击确定,我们回到用户界面,再点击确定就是添加成功了。
1.2.4第四步给用户设置密码
我们到用户的这个界面,选择用户,勾选帐户设置的密码,然后输入密码,再点击确定即可。
1.2.5设置用户管理资源的权限
1.我们在本地磁盘C里面新建一个目录(这里我们给目录命名为FTP_FileZilla)。
我们在FTP_FileZilla中建两个文件夹分别给他们命名为S和Y(是为了区分用户可以只查看对应的文件夹),再分别在S和Y里面新建一个文件夹,这样对应的用户只能查看自己的那个文件夹(比如:S的用户曾只能查看以他的名字命名的那个文件夹,Y的用户就只能看Y的)
2.现在我们去FileZilla里面设置用户所管理的目录,我们打开FileZilla,我们点击编辑选择用户打开,我们选择对应的用户,点击Shared folders,在共享文件夹那个模块点击添加。
就会出现一个浏览文件夹的一个界面,我们点击这台电脑,找到本地磁盘(在哪新建的文件夹就在往哪找)。
找到之后,我们打开文件夹,选择S(因为我们选择的用户就是曾)里面的曾,再点击确定。
我们把 刚刚添加进来的设置为主目录,设置为主目录以后那个文件夹上面会出现一个类似H的字样。
我们给用户的权限把右边的勾都勾上。再点击确定即可。(如果后面要给另一个用户设置FTP_FileZilla这个文件的话,就要先把前面的那个右键删除就好,不删除就直接设置为主目录的话,前面的那个主目录会报错!!!但是删除前面的那个对后面的那个是不影响的)
1.2.6安装客户端的FileZilla&测试
1.我们找到之前的那个共享文件夹进行安装,点击就会出现安装的界面,我们一直下一步就行,(因为我们这个是在虚拟机里面安装的,只有一个C盘,就不用选择路径,但是如果是在公司的其他服务器上面还是有必要选择一下路径的哈!!宝子们!!)
2.我们安装好之后就会看到下图的界面,我们输入主机IP和用户名、密码,点击连接就可以了。(这里我们先输入管理FTP_FileZilla这个大文件夹的用户看里面的东西,这里的端口不用输,是默认的)我们点击快速连接的时候,会弹出两个小界面,我们不用管他,直接点击确定就可以。
我们看到这个文件夹里面是有我们前面建的文件夹S和Y,里面有不同的用户所管理的文件夹,这里我们打开就可以看到的。
现在我们输入管理大文件夹里面的子文件夹的用户看看,下图就可以看到,就是只可以看到自己管理的那个文件夹,看不了其他的。
如果我们要上传文件,点击要上传的文件夹,右键创建目录即可。
二、主动模式和被动模式
2.1被动模式
被动模式的工作原理:FTP客户端连接到FTP服务器的21端口,发送用户名和密码登录,登录成功后要list列表或者读取数据时,发送PASV命令到FTP服务器, 服务器在本地随机开放一个端口(1024以上),然后把开放的端口告诉客户端, 客户端再连接到服务器开放的端口进行数据传输
操作:
我们要设置服务端的配置,我们点击编辑,点击设置,点击被动模式设置,我们勾选“使用自定义端口”,范围我们这里选择50000-50100,就代表着有100个端口可供我们选择。
2.1.1配置防火墙(命令端口)
我们在虚拟机的控制面板里面找到防火墙,点击高级设置,我们点击入站规则,右键,新建规则,点击规则类型,选择端口,再点击左侧的协议与端口,配置21端口。
这里我们直接下一步
下一步
后面还有一个名称,我们还需要设置名称为ftp命令端口21管理,点击确定。就会出现下图,入站规则最上面就会有一个ftp命令端口21管理
2.1.2数据端口
1.现在我们来配数据端口的,还记得前面的设置了50000-50100的端口吗?
我们先右键入站规则,跟前面的步骤一样,但是端口那里就要输入50000-50100的这个范围了。我们再一直下一步到名称,命名为ftp数据端口50000管理,点击确定就可以啦!
2.2主动模式
主动模式的工作原理:FTP客户端连接到FTP服务器的21端口,发送用户名和密码登录,登录成功后要list列表或者读取数据时,客户端随机开放一个端口(1024以上),发送 PORT命令到FTP服务器,告诉服务器客户端采用主动模式并开放端口;FTP服务器收到PORT主动模式命令和端口号后,通过服务器的20端口和客户端开放的端口连接,发送数据
2.3
a. 主动模式传送数据时是“服务器”连接到“客户端”的端口;被动模式传送数据是“客户端”连接到“服务器”的端口。
b. 主动模式需要客户端必须开放端口给服务器,很多客户端都是在防火墙内,开放端口给FTP服务器访问比较困难;被动模式只需要服务器端开放端口给客户端连接就行了。
需要注意的是,被动模式和主动模式的登录过程,都是FTP客户端去连接FTP服务器。