一、概述
1、什么是FTP
-
文件传送协议 FTP (File Transfer Protocol) 是因特网上使用得最广泛的文件传送协议。
-
FTP 提供交互式的访问,允许客户指明文件的类型与格式,并允许文件具有存取权限。
-
使用TCP可靠连接方式
-
FTP 使用客户服务器方式。一个 FTP 服务器进程可同时为多个客户进程提供服务。FTP 的服务器进程由两大部分组成:一个主进程,负责接受新的请求;另外有若干个从属进程,负责处理单个请求,主进程与从属进程的处理是并发地进行。
2、FTP的传输模式
-
文本模式:ASCII模式,以文本序列传输数据;
-
二进制模式:Binary模式,以二进制序列传输数据
3、FTP 使用的两个 TCP 连接
-
第一个TCP连接为控制连接,服务器端标准端口为21,用于发送FTP命令信息;
-
第二个TCP连接为数据连接, 服务器端标准端口为20,用于上传、下载数据。
4、FTP主动模式和被动模式
4.1 主动模式
客户端开启主动模式。在建立连接后,客户端随机开放端口与服务端20端口进行数据连接(服务端向客户端发送数据)
主动模式下,防火墙需要打开20和21端口
4.2 被动模式
客户端开启被动模式。在建立连接后,客户端与FTP服务器的任意端口(不是20端口)建立数据连接(客户端向服务端获取数据)
被动模式下,由于服务器数据连接端口是任意不可知的,所以不能设定防火墙端口。所以被动模式下,FTP不能下载数据
二、安装FTP
1、安装FTP服务
2、配置FTP站点
不区分用户
注意这里设置的路径,之后通过ftp://ip地址/文件A 访问时,就会找该计算机该目录下是否有这个文件A
服务器文件夹设置
3、服务器端口设置
服务器开启20和21端口
4、客户端开启主动连接
主动连接就会使用20端口
5、测试
客户端访问
注意 :如果开启防火墙,可能会出现以下情况
参考链接:
https://www.cnblogs.com/AhuntSun-blog/p/12332376.html
https://www.cnblogs.com/mawanglin2008/articles/3607767.html
如果本篇博客有任何错误和建议,欢迎大佬们批评指正
我是知逆,我们下期见
Peace