文章目录
一、FTP 服务基础
1.概述
- FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议组中的协议之一,FTP协议包括两个组成部分,其一为FTP服务器,其二为FTP客户端
- 其中FTP服务器用来存储文件,用户可以使用FTP客户端通过FTP协议访问位于FTP服务器上的资源,即依照 FTP 协议提供服务,进行文件传送的计算机
- 而连接FTP服务器,遵循FTP协议与服务器传送文件的电脑就是FTP客户端
- 用户要连上FTP 服务器,就要用到 FTP 的客户端软件
- FTP需要由服务端软件、客户端软件两个部分共同实现文件传输功能
- FTP是一个客户/服务器系统,用户通过一个客户机程序连接至在远程计算机上运行的服务器程序
2.FTP 连接
- FTP 服务器默认使用 TCP 协议的 20、21 端口于客户端进行通信
- 20 端口用于建立数据连接,并传输文件数据
- 21 端口用于建立控制连接,并传输 FTP 控制命令
3.FTP 传输模式
- 根据 FTP 服务器在建立数据连接过程中的主、被动关系,FTP 数据连接分为主动模式和被动模式,两者的含义及主要区别如下:
3.1 主动模式
- 服务器主动发起数据连接
- 首先由客户端向服务端的21端口建立FTP控制连接,当需要传输数据时,客户端以PORT命令告知服务器“我打开了某端口,你过来连接我”,于是服务器从20端口向客户端的该端口发送请求并建立数据连接
3.2 被动模式
- 服务器被动等待数据连接
- 如果客户机所在网络防火墙禁止主动模式连接,通常使用被动模式
- 首先由客户端向服务端的21端口建立FTP连接,当需要传输数据时,服务器以PASV命令告知客户端“我打开了某端口,你来链接我”,于是客户端向服务器的该端口(非20)发送请求并建立数据连接
二、匿名访问的 FTP 服务
实验环境:
在VMware环境下的Linux虚拟机(CentOS 7)和Win10虚拟机
1.编辑 ftp 配置文件
[root@localhost ~]# mount /dev/cdrom /mnt/
mount: /dev/sr0 写保护,将以只读方式挂载
[root@localhost ~]</