v常见的FTP服务器程序
ÜWin:IIS、Serv-U
ÜLinux:wu-ftpd,Proftpd,vsftpd(Very
Secure FTP Daemon)
v常见的FTP客户端程序
Üftp命令(cmd),浏览器
ÜCuteFTP、FlashFXP、LeapFTP、Filezilla
Ügftp、kuftp
vFTP连接方式
Ü控制连接:标准端口为21,用于发送FTP命令信息
Ü数据连接:标准端口为20,用于上传、下载数据
v数据连接的建立类型:
Ü主动模式:服务端从20端口主动向客户端发起连接
Ü被动模式:服务端在指定范围内的某个端口被动等待客户端发起连接
vFTP传输模式
Ü文本模式:ASCII模式,以文本序列传输数据
Ü二进制模式:Binary模式,以二进制序列传输数据
vFTP用户的类型
Ü匿名用户:anonymous或ftp
Ü本地用户:
î帐号名称、密码等信息保存在passwd、shadow文件中
Ü虚拟用户:
î使用独立的帐号/密码数据文件
v常用的FTP指令
pwd cd lcd bye help ascii binary
dir !dir get mget
put !put
[root@ftp ~]# man 5
vsftpd.conf #参考手册
vsftpd服务基础
vsftpd软件包:
Ü官方站点:http://vsftpd.beasts.org/
Ü主程序:/usr/sbin/vsftpd
Ü服务名:vsftpd
Ü用户控制列表文件
î/etc/vsftpd/ftpusers
î/etc/vsftpd/user_list
Ü主配置文件
î/etc/vsftpd/vsftpd.conf
安装vsftpd指令:
[root@ftp ~]# yum
info vsftpd
[root@ftp ~]# yum
install vsftpd -y
[root@ftp ~]# rpm
-qc vsftpd
/etc/vsftpd/vsftpd.conf
v常用的全局配置项
Ülisten=YES:是否以独立运行的方式监听服务
Ülisten_address=192.168.4.1:设置监听的IP地址
Ülisten_port=21:设置监听FTP服务的端口号
Üwrite_enable=YES:是否启用写入权限
Üdownload_enable=YES:是否允许下载文件
Üuserlist_enable=YES:是否启用user_list列表文件
Üuserlist_deny=YES:是否禁用user_list中的用户
Ümax_clients=0:限制并发客户端连接数
Ümax_per_ip=0:限制同一IP地址的并发连接数
v常用的匿名FTP配置项
Üanonymous_enable=YES:启用匿名访问
Üanon_umask=022:匿名用户所上传文件的权限掩码
Üanon_root=/var/ftp:匿名用户的FTP根目录
Üanon_upload_enable=YES:允许上传文件
Üanon_mkdir_write_enable=YES:允许创建目录
Üanon_other_write_enable=YES:开放其他写入权
Üanon_max_rate=0:限制最大传输速率,单位为字节
v常用的本地用户FTP配置项
Ülocal_enable=YES:是否启用本地系统用户
Ülocal_umask=022:本地用户所上传文件的权限掩码
Ülocal_root=/var/ftp:设置本地用户的FTP根目录
Üchroot_local_user=YES:是否将用户禁锢在主目录
Ülocal_max_rate=0:限制最大传输速率(字节/秒)
[root@ftp ~]# man 5
vsftpd.conf #参考手册
vsftpd主要设置文件/etc/vsftpd/vsftpd.conf详解:
12 anonymous_enable=YES #匿名账户可以登录
15 local_enable=YES
#本地账户可以登录
18 write_enable=YES
#本地账户可写权限
22 local_umask=022 #umask值(用于权限控制)