|NO.Z.00019|——————————|LinuxNetwork|——|Linux&VSFTP服务.V01|
一、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工作模式

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

### --- 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
分类:
cdv007-network
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通