FTP会话属于符合TCP连接

-控制连接:tcp21端口。发送FTP命令信息,也就是验证。

-数据连接:tcp20端口。上传/下载数据,也就是数据下载或者上传。

数据连接模式

-主动连接 server--》client

-被动连接 client--》server 

FTP用户类型

-匿名用户:ftp或者anonymous

-本地用户:Linux服务器的系统用户帐号

-虚拟用户:帐号信息存放在独立文件或数据库内

服务程序和脚本

-服务程序:/usr/sbin/vsftpd

系统服务脚本:/etc/init.d/vsftpd

vsftp资源目录(根目录): /var/ftp/

访问: 协议://用户名:密码@地址:端口号/路径  (其中用户名密码端口号可选项)

wget xxx - O /dirfile/文件名

ftp命令主要是用来做测试的。

ftp配置

主要配置文件/e

可以用 rpm -ql vsftpd 或者 rpm -qc vsftp查看配置文件所在位置。

获取某服务帮助文档的方法

man vsftpd 程序方法

man xx.conf 可以查看配置手册

/usr/share/doc/xx-版本号  配置文档目录

还有就是百度

配置语句解析

常用全局FTP配置

listen:是否独立运行的方式监听服务

listen_address:设置监听FTP服务的ip地址

listen_port:设置监听端口

write_enable download_enable上传下载权限(全局)

anonymous_enable 是否启用匿名访问

anon_root 匿名FTP的根目录

local_enable 是否启用本地用户

local_root 本地用户的FTP根目录

local_umask 本地用户上传权限掩码

chroot_local_user 是否禁锢在主目录

userlist_enable=YES 决定是否启用下面的

userlist_deny=YES(黑名单)NO(白名单)

黑名单文件:/etc/vsftpd/user_list 不提示输密码 先检测这个文件

黑名单文件:/etc/vsftpd/ftpusers   (列入这个里面的用户禁止访问)再检测这个(默认情况)

max_client 限制并发客户端数量

max_per_ip=3 限制每个客户机IP的并发连接数

anon_max_rate 匿名最大速度(字节每秒)

local_max_rate 验证用户最大速度

listen_address 监听地址,不指定,代表服务器任何IP。

ftp://[email protected]/test 用户名访问