目录
前言
FTP(File Transfer Protocol)是一种用于在网络上传输文件的标准协议。它允许用户通过将文件从一个计算机传输到另一个计算机来共享和访问文件。
一、概述
FTP:linux下最常见的文件服务器,工作于应用层,实现文件传输
FTP:file transfer protocol 文件传输协议
二、FTP连接类型
1、命令连接
客户端发起请求,服务器响应
默认一直保持连接
2、数据连接
按需打开,按需关闭,与命令连接相关联
有可能同时打开多个数据连接
三、端口
控制连接 TCP/21
数据连接 20/随机端口
四、工作模式
1、主动模式
客户端用端口n连接服务器端的21号端口,建立连接并使用PORT命令告知服务器开启了
n+1端口
连接建立后,服务器使用20端口主动向客户端的n+1端口发送连接,以建立数据连接
2、被动模式
客户端使用端口n连接FTP的21号端口,告知服务器使用被动模式
控制连接建立后,服务器建立端口P,使用PASV命令并告知客户端
客户端收到端口P后,使用n+1端口连接FTP的P端口,建立数据连接
五、基本配置安装
1.1关闭防火墙
systemctl stop firewalld && systemctl disable firewalld
1.2改为宽容模式
setenforce 0
1.3配置静态IP服务器和客户端的IP都要配置
vim /etc/sysconfig/network-scripts/ifcfg-ens33
服务器配置
客户端配置
1.4重启网络
systemctl restart network
1.5配置yum源
cd /etc/yum.repos.d/
mkdir backup
mv CentOS-* backup
vim local.repo
[local]
name=local
baseurl=file:///mnt
enabled=1
gpgcheck=0
mount /dev/sr0 /mnt
服务器安装vsftpd
yum -y install vsftpd
客户端安装ftp
yum -y install ftp