FTP

一、概述

1、什么是FTP

  • 文件传送协议 FTP (File Transfer Protocol) 是因特网上使用得最广泛的文件传送协议。

  • FTP 提供交互式的访问,允许客户指明文件的类型与格式,并允许文件具有存取权限。

  • 使用TCP可靠连接方式

  • FTP 使用客户服务器方式。一个 FTP 服务器进程可同时为多个客户进程提供服务。FTP 的服务器进程由两大部分组成:一个主进程,负责接受新的请求;另外有若干个从属进程,负责处理单个请求,主进程与从属进程的处理是并发地进行。

2、FTP的传输模式

  • 文本模式:ASCII模式,以文本序列传输数据;

  • 二进制模式:Binary模式,以二进制序列传输数据

3、FTP 使用的两个 TCP 连接

image-20210110155149289

  • 第一个TCP连接为控制连接,服务器端标准端口为21,用于发送FTP命令信息;

  • 第二个TCP连接为数据连接, 服务器端标准端口为20,用于上传、下载数据。

4、FTP主动模式和被动模式

4.1 主动模式

​ 客户端开启主动模式。在建立连接后,客户端随机开放端口与服务端20端口进行数据连接(服务端向客户端发送数据)

image-20210110155226466

主动模式下,防火墙需要打开20和21端口

4.2 被动模式

​ 客户端开启被动模式。在建立连接后,客户端与FTP服务器的任意端口(不是20端口)建立数据连接(客户端向服务端获取数据)

image-20210110155317938

​ 被动模式下,由于服务器数据连接端口是任意不可知的,所以不能设定防火墙端口。所以被动模式下,FTP不能下载数据

二、安装FTP

1、安装FTP服务

image-20210110155338500

image-20210110155347504

image-20210110155353999

2、配置FTP站点

image-20210110155405295

image-20210110155410723

image-20210110155415653

不区分用户

image-20210110155422769

注意这里设置的路径,之后通过ftp://ip地址/文件A 访问时,就会找该计算机该目录下是否有这个文件A

image-20210110155428786

服务器文件夹设置

image-20210110155434185

3、服务器端口设置

​ 服务器开启20和21端口

image-20210110155447447

4、客户端开启主动连接

主动连接就会使用20端口

image-20210110155511157

5、测试

​ 客户端访问

image-20210110155522644

注意 :如果开启防火墙,可能会出现以下情况

image-20210110155531965

参考链接:

https://www.cnblogs.com/AhuntSun-blog/p/12332376.html

https://www.cnblogs.com/mawanglin2008/articles/3607767.html


如果本篇博客有任何错误和建议,欢迎大佬们批评指正

我是知逆,我们下期见

Peace

原文地址:https://www.cnblogs.com/mercurytan/p/14258556.html