FTP服务
FTP服务概述
- 文件传送协议(File Transfer Protocol)是互联网上使用的最广泛的文件传输协议,用于Internet上的控制文件的双向传输。
- FTP提供交互式的访问,允许客户指明文件类型与格式,并允许文件具有存取权限。
- FTP屏蔽了各计算机系统的细节,因而适合于在异构网络中计算机之间传送文件。
FTP服务的特点
- 文件传送协议FTP只提供文件传送的一些基本的服务,它使用TCP可靠的运输方式。
- FTP的主要功能是减少或消除在不同操作系统下处理文件的不兼容性。
- FTP使用客户服务器方式。一个FTP服务器进程可同时为多个客户进程提提供服务,FTP的服务器进程由二大部分组成:一个是主进程,负责接受新的请求;另外有诺干个从属进程,负责处理单个请求。
FTP服务端口
FTP服务器默认使用TCP协议的20,21端口与客户端进行通信
- 20端口:用于建立数据连接,并传输文件数据
- 21端口:用于建立控制连接,并传输FTP控制命令
FTP数据连接
FTP数据连接分为主动模式和被动模式
- 主动模式:客户端给服务端的21控制端口发命令说,我要下载什么什么,并且还会说我已经打开了自己的某个端口,你就从这里把东西给我吧,服务器知道后就会连接客户端已打开的那个数据端口把东西传给客户端,这就是主动模式,可以理解为服务端主动给客户端传输文件。
- 被动模式:客户端给服务器端的21端口发命令说,我要下载什么什么,服务端知道后,就打开一个空闲的端口,然后告诉客户端,我已经打开了某某端口,你自己进去拿吧。于是客户端就从那个端口进去拿文件了,这就是被动模式,可以理解为服务端被客户端拿走了东西。
实验
安装FTP服务
安装
[root@localhost ~]# yum install -y vsftpd
[root@localhost ~]# rpm -qc vsftpd
/etc/logrotate.d/vsftpd
/etc/pam.d/vsftpd
/etc/vsftpd/ftpusers
/etc/vsftpd