小编

一、概述

本文以第三方ftp软件为例,描述如何在windows做事器上搭建ftp做事端。

二、什么是ftp?

phpftp主动被动卓象法式员在办事器搭建ftp办事端 Angular

FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。
用于Internet上的掌握文件的双向传输。
同时,它也是一个运用程序(Application)。
基于不同的操作系统有不同的FTP运用程序,而所有这些运用程序都遵守同一种协议以传输文件。
在FTP的利用当中,用户常常碰着两个观点:\公众下载\"大众(Download)和\公众上传\公众(Upload)。
\公众下载\"大众文件便是从远程主机拷贝文件至自己的打算机上;\公众上传\"大众文件便是将文件从自己的打算机中拷贝至远程主机上。
用Internet措辞来说,用户可通过客户机程序向(从)远程主机上传(下载)文件。

三、搭建FTP做事器步骤

市情上有很多ftp的做事端软件,本文以PHPstudy旗下的ftpserv为例讲解如何搭建ftp做事端.

第一步,先将软件安装到做事器

第二步,启动ftp Server,启动之后打开ftpserver管理器

第三步,新建一个用户,并向这个用户设置一个专属文件夹,并视情形授予其对应的权限

第四步,设置做事真个被动模式,并设置端口范围

在这里说一下ftp的主动模式和被动模式:

(1) PORT(主动模式)

PORT中文称为主动模式,事情的事理:FTP客户端连接到FTP做事器的21端口,发送用户名和密码登录,登录成功后要list列表或者读取数据时,客户端随机开放一个端口(1024以上),发送 PORT命令到FTP做事器,见告做事器客户端采取主动模式并开放端口;FTP做事器收到PORT主动模式命令和端口号后,通过做事器的20端口和客户端开放的端口连接,发送数据,事理如下图:

(2) PASV(被动模式)

PASV是Passive的缩写,中文成为被动模式,事情事理:FTP客户端连接到FTP做事器的21端口,发送用户名和密码登录,登录成功后要list列表或者读取数据时,发送PASV命令到FTP做事器, 做事器在本地随机开放一个端口(1024以上),然后把开放的端口见告客户端, 客户端再连接到做事器开放的端口进行数据传输,事理如下图:

两种模式的比较:

从上面的运行原来看到,主动模式和被动模式的不同大略概述为: 主动模式传送数据时是“做事器”连接到“客户端”的端口;被动模式传送数据是“客户端”连接到“做事器”的端口。

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

被动模式只须要做事器端开放端口给客户端连接就行了,以是一样平常我们会利用被动模式来连接.