ftp协议

如何搭建FTP服务器实现文件的上传及下载?(亲测有效)

生来就可爱ヽ(ⅴ<●) 提交于 2019-12-01 08:41:30
FTP服务器(File Transfer Protocol Server)是在互联网上提供文件 存储 和访问服务的计算机,它们依照 FTP协议 提供服务。 FTP是File Transfer Protocol( 文件传输协议 )。顾名思义,就是专门用来传输文件的协议。简单地说,支持FTP协议的服务器就是FTP服务器。 一、在windows下创建一个用户账户(用于FTP登录操作) 1、右击计算机选择“ 管理 ”,进入“计算机管理(本地)→系统工具→本地用户和组→用户” 2、右击“用户”,在下拉菜单中选择“新用户”,然后在弹出的小窗口创建用户,输入用户名及密码,其余默认就行然后点击创建,结果如下: 二、为计算机添加 IIS程序服务 1、打开电脑的“开始菜单→控制面板→程序→打开或关闭windows功能” 2、在弹出的“windows功能”小窗口中找到“Interent 信息服务”,点击“FTP服务器”展开,将FTP服务和FTP扩展性全部打√, 同时点击“Web管理工具”和“万维网服务”(注意这两个不用展开,点击即可),等待几分钟就OK了,结果看下: 三、创建本地网站并进行相关设置 1、右击“计算机”,点击“管理”进入到“计算机管理”,如果IIS程序服务添加成功就会在“服务和应用管理”下面出现Internet 信息管理(IIS)管理器,点击 可以看到右边出现了一个连接框。 2

FTP协议的主动模式和被动模式的区别

◇◆丶佛笑我妖孽 提交于 2019-12-01 02:23:50
最近准备做一个《 FtpCopy系列教程 》,主要讲解Ftp协议主动模式和被动模式的区别、以及FTP服务器的安装部署,然后通过几个常用实例演示,详细讲解如何使用FtpCopy进行数据自动备份。 什么是FTP协议? FTP的中文名称是“文件传输协议”,是File Transfer Protocol三个英文单词的缩写。FTP协议是TCP/IP协议组中的协议之一,其传输效率非常高,在网络上传输大的文件时,经常采用该协议。 一个完整的FTP由 FTP服务器 和 FTP客户端 组成,客户端可以将服务器上的文件通过FTP协议下载到本地,也可以将本地数据通过FTP协议上传到服务器上。 (1)服务器端需要安装FTP服务软件,常用的有FileZilla Server、IIS、Serv-U、OSSFTP等等。 不同的FTP软件对FTP协议标准支持有所差别,从我的使用经验感觉FileZilla Server是对FTP协议支持最好的软件,它具有以下几个特点:体积小(2M左右)、免费开源、操作简单、功能完善(我们所需要的有功能它基本都支持)。 IIS对FTP协议的支持也很不错。 Serv-U有几个命令支持不是很好,这个软件也是收费软件,没感觉比FileZilla Server好多少。 OSSFTP是阿里云对象存储提供的FTP Server,对FTP标准协议支持就更差了。 (2)FTP客户端软件就比较多了

Vsftp基于mysql实现账号认证

妖精的绣舞 提交于 2019-11-30 21:47:49
ftp简介: ftp:File Transfer Protocol,文件传输协议;FTP是应用层协议,使用C/S架构,工作于20/tcp,21/tcp。 FTP使用交互式访问模式,两个并行TCP连接,一个控制连接,一个数据连接,控制连接用于在客户机和服务器之间发送控制信息,比如用户和密码,改变远程目录和命令,上传下载文件等,数据连接用于真正发送数据。ftp有两种工作模式,主动模式(Active),被动模式(Passive)。 数据: 命令连接:文件管理类命令,始终在线的连接 数据连接:数据传输,按需创建及关闭的连接 数据传输格式: 文本传输 二进制传输 常用ftp工具: Server:wu-ftpd,proftpd,pureftod,vsftpd(Very Secure),ServU; Client:ftp,lftp(lftpget),wget,curl,filezilla,gftp(Linux GUI),flashfxp,cuteftp; 相应码: 1xx:信息 2xx:成功类的状态吗 3xx:提示需进一步提供补充类信息的状态码 4xx:客户端错误 5xx:服务端错误 两种模式: 主动模式: 1、客户端随机端口N/tcp向ftp服务器21/tcp端口发送连接请求,tcp三次握手建立控制连接; 2、客户端告知ftp服务器N+1/tcp端口用于数据传输; 3、ftp服务器20

SFTP和FTP的区别

社会主义新天地 提交于 2019-11-30 21:47:27
一、适用场景   我们平时习惯了使用 ftp 来上传下载文件,尤其是很多 Linux 环境下,我们一般都会通过第三方的SSH 工具连接到 Linux,但是当我们需要传输文件到 Linux 服务器当中,很多人习惯用 ftp 来传输,其实 Linux 默认是不提供 ftp 的,需要你额外安装 FTP 服务器。而且 ftp 服务器端会占用一定的 VPS 服务器资源。尤其笔者更建议使用 sftp 代替 ftp.   主要原因:① 可以不用额外安装任何服务器端程序;② 会更省系统资源;③ SFTP 使用加密传输认证信息和传输数据,相对来说会更安全;④ 也不需要单独配置,对新手来说比较简单(开启 SSH 默认就开启了 STFP)。 二、主要区别   FTP 是一种文件传输协议,一般是为了方便数据共享的。包括一个 FTP 服务器和多个 FTP 客户端。FTP 客户端通过 FTP 协议在服务器上下载资源。而 SFTP 协议是在 FTP 的基础上对数据进行加密,使得传输的数据相对来说更安全。但是这种安全是以牺牲效率为代价的,也就是说 SFTP 的传输效率比 FTP 要低(不过现实使用当中,没有发现多大差别)。 PS:来自: https://www.cnblogs.com/xuliangxing/p/7120130.html 来源: https://www.cnblogs.com/maigy/p

curl错误码

試著忘記壹切 提交于 2019-11-30 19:13:48
curl错误码列表: 1 curl 不支持该协议 2 curl 初始化失败 3 URL 格式错误 5 解析代理服务器失败 6 解析主机失败 7 建立与主机的连接失败 8 无法解析 FTP 服务器返回的消息 9 FTP 服务器拒接访问。可能是拒绝登录或拒绝访问特定目录,但很多情况下是访问了一个不存在的位置导致的 11 无法解析 FTP 服务器的 PASS 回复消息 13 无法解析 FTP 服务器的 PASV 回复消息 14 无法解析 FTP 服务器的 227-line 回复消息 15 无法解析 FTP 主机 17 无法与 FTP 服务器建立二进制传输模式 18 文件传输不完整。只有文件的一部分被传送了。 19 FTP 下载/访问指定的文件失败 21 FTP 引用错误 22 HTTP 页面获取失败。将返回 400 及其以上的错误码。 23 写入数据到本地文件系统发生错误 25 FTP 服务器无法存储被上传的文件 26 读取数据出错 27 内存分配失败 28 操作超时 30 FTP 服务器运行 PORT 命令失败 31 FTP 服务器运行 REST 命令失败 33 HTTP 服务器执行 range 命令失败 34 HTTP 服务器 post 方法错误 35 SSL 连接出错。通常是 SSL 握手失败。 36 FTP 断点续传出错,无法继续前一次下载任务。 37 FILE 协议无法打开文件

第二次实验报告:使用Packet Tracer分析应用层协议

给你一囗甜甜゛ 提交于 2019-11-30 06:18:26
目录 1 实验目的 2 实验内容 3. 实验报告 3.1 DNS 3.2 FTP 3.3 DHCP 3.4 smtp和pop3 3.5 其他应用层协议 (不作要求,但属于加分项) 1 实验目的 熟练使用Packet Tracer工具。分析抓到的应用层协议数据包,深入理解应用层协议,包括语法、语义、时序。 2 实验内容 使用Packet Tracer,正确配置网络参数,抓取应用层协议的数据包并分析,协议包含DNS、FTP, DHCP, stmp, pop3。步骤包含: 建立网络拓扑结构 配置参数 抓包 分析数据包 3. 实验报告 (1)在博文开头给出你的个人信息 姓名 邹文兵 学号 201821121028 班级 计算1811 (2)建立网络拓扑结构 该拓扑结构由一台服务器(server0)和一台客户端(pc0)组成 3.1 DNS (3)配置参数 客户端的IP地址(192.168.1.28) 服务器的IP地址为(192.168.1.2),域名为(wenbin.zou) (4)抓包并分析抓到的数据包 通过在客户端(PC0)中的Web Browser栏中输入域名为(wenbin.zou)从而进行DNS抓包 服务器(Server0)对客户端的应答报文为DNS Answer。该报文表示了域名为(wenbin.zou)的IP地址为 (192.168.1.2) (5

第二次实验报告:使用Packet Tracer分析应用层

与世无争的帅哥 提交于 2019-11-30 06:14:48
姓名:雷坛春 学号:201821121030 班级:计算1811 1 实验目的 熟练使用Packet Tracer工具。分析抓到的应用层协议数据包,深入理解应用层协议,包括语法、语义、时序。 2 实验内容 使用Packet Tracer,正确配置网络参数,抓取应用层协议的数据包并分析,协议包含DNS、FTP, DHCP, stmp, pop3。步骤包含: 建立网络拓扑结构 配置参数 抓包 分析数据包 3. 实验报告 3.1 DNS 3.1.1 参数配置 3.1.2 抓包以及分析 请求报文: 响应报文: NAME:域名,(这次域名为:tanchun.lei) 记录中资源数据对应的名字,它的格式和查询名字段格式相同 TYPE:类型 类型说明RR的类型码 CLASS:类 通常为1,指Internet数据 TTL:生存时间 客户程序保存该资源记录的秒数 LENGTH:数字资源长度 IP:该域名所在的IP 3.2 FTP 3.2.1 参数配置 3.2.2抓包及分析 ftp运行端口命令 响应报文(例举两个): FTP Command:ftp应答信息 如: ACCT <account> 系统特权帐号 USER <username> 系统登录的用户名 PASS <password> 系统登录密码 PWD 显示当前工作目录 QUIT 从 FTP 服务器上退出登录 Code:ftp响应代码 如:

75-76应用层-FTP协议主动模式和被动模式,安装和配置FTP服务

好久不见. 提交于 2019-11-29 14:01:33
FTP协议 主动模式:ftp客户端告诉ftp服务器使用什么端口侦听。FTP服务器和FTP客户端的这个端口建立连接,源端口为20。 被动模式:FTP服务器打开一个新端口,等待FTP客户端的连接 ftp服务器端 如果有防火墙 需要在防火墙上开20和21端口,通信使用主动模式 安装和配置FTP服务 来源: https://blog.csdn.net/qq_41627390/article/details/100826436

FTP与HTTP上传文件的对比

大兔子大兔子 提交于 2019-11-29 13:54:16
  许多站点,比如facebook或一些博客等都允许用户上传或下载文件,比如论坛或博客系统的图片。 在这种情况下,通常有两种选择上传文件到服务器,那就是FTP协议和HTTP协议。 以下列出了一些两者的不同点 : 1、HTTP协议是用来浏览网站的,而FTP是用来访问和传输文件的,FTP文件传输有点批量上传和维护网站的意思,而HTTP文件传输更多的是为终端用户提供文件传输,比如电影、图片、音乐之类。 2、HTTP 和 FTP 客户端:通常的HTTP客户端就是浏览器,而FTP服务可以通过命令行或者用户自有的图形界面客户端。 3、HTTP 头:HTTP 头包含了 metadata ,比如说最后更改的日期、编码方式、服务器名称版本还有其他的一些信息,而这些在FTP中是不存在的。 4、FTP要比HTTP早出现10年左右。 5、数据格式:FTP能传输ACSII数据或者二进制格式的数据,而HTTP只用二进制格式。 6、HTTP中的流水线:HTTP支持流水线,这就意味着客户端可以在上一个请求处理完之前,发出下一个请求,其结果就是多次请求数据之前省掉了部分服务器客户端往返时延。而FTP并没有这项支持。 7、HTTP中的动态端口:FTP一个最大的问题就是它使用两个连接,第一个连接用来发送控制指令,当接受或者发送数据的时候,又打开第二个TCP连接。而HTTP在双向传输中使用动态端口。 8

健壮又简单文件共享服务

僤鯓⒐⒋嵵緔 提交于 2019-11-29 07:02:24
官方语言介绍下ftp,文件传输协议(File Transfer Protocol,FTP)是用于在网络上进行文件传输的一套标准协议,FTP 的目标是提高文件的共享性。今天从ftp的两种模式,ftp用户管理主要的两方面实践使用下。 1.ftp 两种模式 简明直接: 主动FTP: 命令连接:客户端 >1024端口 ---> 服务器 21端口 数据连接:客户端 >1024端口 <--- 服务器 20端口 被动FTP: 命令连接:客户端 >1024端口 ---> 服务器 21端口 数据连接:客户端 >1024端口 ---> 服务器 >1024端口 具体说明: 如图对于两种传输模式来说,控制连接的建立过程都是一样,均为服务器监听21号端口,客户端向服务器的该端口发起TCP连接。主动模式服务器通过控制连接知道客户端监听的端口后,使用自己的20号端口作为源端口,“主动”发起TCP数据连接。而被动模式服务器监听1024-65535的一个随机端口,并通过控制连接将该端口告诉客户端,客户端向服务器的该端口发起TCP数据连接。 两种模式该选择哪个了?选择被动模式。 如果FTP客户端在私网,FTP服务器在公网(云主机的应用场景)应该使用被动模式,因为这种应用场景FTP服务器访问不到在私网的FTP客户端,而FTP客户端可以访问到FTP服务器。 那ftp服务器放开大于1024端口,不安全,如何做了?