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。