centos 7 搭建vsftp

1  ftp 概述                                               

FTP:(file  transfer  protocol文件传输协议)是典型的C/S 结构的应用层协议,需要由服务端软件,客户端软件两个部分共同实现文件传输共能。

2  FTP连接及传输模式                                      

FTP服务器默认使用TCP协议的20,21端口与客户端进行通信,20端口用于建立数据连接,并传输文件数据,21端口用于建立控制连接,并传输FTP控制命令。根据FTP服务器在建立数据连接过程中的主,被动关系,FTP数据连接分为主动模式和被动模式,两者的含义及主要区别如下:

主动模式 服务器主动发起数据连接,首先由客户端向服务端的21端口建立FTP控制连接,当需要传输数据时,客户端以PORT命令告知服务器“我打开了某端口,你过来连接我”于是服务器从20端口向客户端德该端口发送请求建立数据连接
被动模式 服务器被动等待数据连接。如果客户机所在网络的防火墙禁止主动模式连接,通常会使用被动模式,首先由客户端向服务端的21端口建立FTP控制连接,当需要传属数据时,服务器以PASV命令告知客户端“我打开了某端口。你过来连接我”于是客户端向服务器的该端口(随机端口)发送请求建立数据连接

客户端与服务器建立好数据连接以后,就可以根据从控制连接中发送的FTP命令上传或下载文件了。在传输文件时,根据是否进行字符转换,分为文本模式和二进制模式:

文本模式 又称为ASCII(american  standard  code  for  information  interchange美国信息交换标准码)模式,这种模式在传输文件时使用ASCII标准字符序列,一般只用于纯文本文件的传输。
二进制模式 又称为Binary模式,这种模式不会转换文件中的字符序列更适合传输程序,图片等非文本字符的文件

使用二进制模式比文本模式更有效,大多数FTP客户段工具可以分局文件类型自动选择文件传输模式,而无需用户手工指定。

FTP用户类型:

匿名用户 使用FTP客户端软件访问服务器时,通常要用到一类特殊的用户帐号,其用户名为ftp或anonymous,提供任意密码都可以通过服务器的验证,这样的用户称为匿名用户。匿名用户一般用于提供公共文件的下载,如提供一些免费软件,学习资料的下载的站点。
本地用户 FTP服务器还可以直接使用本机的系统用户账号进行验证,这些用户被称为本地用户。在RHEL5中匿名用户对应的系统用户帐号“ftp”但对于vsftp服务来说,本地用户指的是除了匿名用户以外的其他系统用户。
虚拟用户 有些FTP服务器软件还可以维护一份独立的用户数据库文件,而不是直接使用系统用户帐号,这些位于独立数据库文件中的FTP用户帐号,通常被称为“虚拟用户”通过使用虚拟用户,将FTP账户与Linux系统用户关联性降至最低。可以为系统提供安全性。

FTP服务器软件的种类

Windows 常见的FTP服务器软件包括IIS,Serv-U等
Linux Proftpd,   pureftpd,   vsftpd  等

FTP客户端工具的种类  

Windows cuteFTP,  flashFXP,   filezilla
Linux Gftp,  kuftp

二、安装vsftp

可以到https://pkgs.org/download/vsftpd下载适合自己的软件版本,通过RPM方式安装的vsftpd软件包,将会自动添加名为vsftpd的系统服务,因此启动,停止vsftpd服务变得非常方便。这里使用yum进行安装。

1、检查本机是否安装了vsftpd

[root@app ~]# rpm -qa | grep vsftpd

如果没有安装,使用yum进行安装。

[root@app ~]# yum install vsftpd -y

安装完成后验证是否安装成功

[root@app ~]# systemctl start vsftpd
[root@app ~]# vsftpd -v  # 查看vsftpd的版本
vsftpd: version 3.0.2

猜你喜欢

转载自www.cnblogs.com/caesar-id/p/11980315.html