一、VSFTP概述

### --- VSFTP概述

~~~ FTP是File Transfer Protocol(文件传输协议)的英文简称,
~~~ 用于#Internet上的文件的双向传输,
~~~ 使用FTP来传输时,是具有一定程度的危险性,
~~~ 因为数据在因特网上面是完全没有受到保护的明文传输方式。
~~~ VSFTP是一个基于GPL发布的类Unix系统上使用的FTP服务器软件,
~~~ 它的全称是Very Secure FTP,从名称上定义基本可以看出,
~~~ 这是为了解决ftp传输安全性问题的。
~~~ FTP只能进行明文的方式进行数据传输,不受保护,相对危险。
### --- 安全特性

~~~ VSFTP程序的运行者一般是普通用户,降低了相对应进程的权限,提高了安全性
~~~ 任何需要执行较高权限的指定都需要上层程序的许可
~~~ ftp苏需要使用的绝大多数命令都被整合到了VSFTP中,基本不需要系统额外提供命令
~~~ 拥有chroot功能,可以改变用户的根目录,限制用户只能在自己的家目录
### --- VSFTP连接类型

~~~ 控制连接(连续连接)——>TCP 21(命令信道)——>用户收发FTP命令:监听状态:端口开启来等待用户的请求。
~~~ 数据连接(按需连接)——>TCP20(数据信道)——>用于上传下载数据

二、VSFTP工作模式

|NO.Z.00019|——————————|LinuxNetwork|——|Linux&VSFTP服务.V01|_上传

默认的工作模式是主动模式:默认开启的是20和21端口

|NO.Z.00019|——————————|LinuxNetwork|——|Linux&VSFTP服务.V01|_配置文件_02

### --- VSFTP传输模式(针对不同类型模式)

~~~ Binary模式:不对数据进行任何处理,适合进行可执行文件,压缩文件,图片等;这类文件必须不修改任何格式,只能使用binary模式。
~~~ ASCII模式:进行文本传输时,自动适应目标操作系统的结束符,如回车符等
~~~ Linux的红帽发行版中VSFTP默认采用Binary模式,这样能保证绝大多数文件传输后能正常使用
~~~ 切换方式:在ftp>提示符下ascii既转换到ACSII方式,数据bin,既转换到Binary方式。
### --- VSFTP软件信息

~~~ 服务端软件名:vsftpd
~~~ 软件名称:vsftp
~~~ 客户端软件名:ftp
~~~ 服务名:vsftpd
~~~ 端口号:20/21指定范围内随机端口
~~~ 配置文件:/etc/vsftpd/vsftpd.conf
### --- 登录验证方式

~~~ 匿名用户验证:(所有登录用来登录FTP的是同一个账户)
~~~ 用户名账号名称:ftp或anonymous
~~~ 用户账号密码:无密码
~~~ 工作目录:/var/ftp
~~~ 默认权限:#默认可下载不可上传,上传权限由两部分组成(主配置文件和文件系统)



Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart

                                                                                                                                                   ——W.S.Landor