centos 7 搭建vsftp
Posted caesar-id
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
以上是关于centos 7 搭建vsftp的主要内容,如果未能解决你的问题,请参考以下文章