一、简介及工作原理
FTP,File Transfer Protocol,文件传输协议。
FTP是用于在网络上进行文件传输的一套标准协议,它工作在 OSI 模型的第七层 其工作原理是基于C/S架构(client/server,客户端/服务器端),服务器端开启21端口进行监听,一旦有客户端发起FTP请求,就验证用户信息并进行连接。
两种模式:
Standard (主动方式)
FTP 客户端首先和服务器的TCP 21端口建立连接,用来发送命令,客户端需要接收数据的时候在这个通道上发送PORT命令。PORT命令包含了客户端用什么端口接收数据。在传送数据的时候,服务器端通过自己的TCP 20端口连接至客户端的指定端口发送数据。FTP server必须和客户端建立一个新的连接用来传送数据。
Passive (被动方式)
建立控制通道和Standard模式类似,但建立连接后发送Pasv命令。服务器收到Pasv命令后,打开一个临时端口(端口号大于1023小于65535)并且通知客户端在这个端口上传送数据的请求,客户端连接FTP服务器此端口,然后FTP服务器将通过这个端口传送数据。
二、Linux部署FTP服务器
1.yum install -y vsftpd 和 yum install -y ftp(安装ftp服务及ftp命令)
当我们安装好vsftpd服务时,该服务会自动为我们创建一个名为ftp的程序用户,方便我们后边进行ftp连接
2.修改配置文件
3.建立连接(在客户端要安装ftp工具)
**服务器端的vsftpd服务需要手动开启(切记,(systemctl stop firewalld & setenforce 0))
4.客户端安装ftp工具
客户端建立连接
三、软件
只需要把文件从右边往左边一拖,就OK了