一、概述
FTP:linux下最常见的文件服务器,工作于应用层,实现文件传输
FTP:file transfer protocol 文件传输协议
二、FTP连接类型
命令连接(控制连接):客户端发起的请求,服务器响应默认一直保持连接
数据连接:按需打开,按需关闭,与命令连接相关联有可能同时打开多个数据连接
三、端口
控制连接 TCP/21
数据连接 20/随机端口
四、工作模式
主动模式:
(主动模式下,客户端会开启n、n+1两个端口,n作为客户端的命令端口,n+1作为客户端的数据端口)
- 客户端用端口n连接服务器端的21号端口,建立连接并使用PORT命令告知服务器开启了n+1端口
- 连接建立后,服务器使用20端口主动向客户端的n+1端口发送连接,已建立数据连接
被动模式:
(被动模式下,客户端同样会开启n、n+1两个端口,不同的是在建立数据连接时由客户端发起连接建立)
- 客户端使用端口n连接FTP的21号端口,告知服务器使用被动模式
- 控制连接建立后,服务器建立端口P,使用PASV命令并告知客户端
- 客户端收到端口p后,使用n+1端口连接FTP的p端口,建立连接
- 五、安装配置
服务名:vsftpd
主配置文件:/0etc/vsftpd/vsftpd.conf