1.       ftp服务基本原理:
a)         FTP是英文file transfer protocol的缩写,是用于文件传输的网络协议 .
b)         FTP网络服务中的应用结构分为FTP服务器和FTP客户机两个角色.
c)         FTP服务器使用2120两个网络端口与ftp客户机进行通信.
d)         FTP服务器的21端口用于传输FTP空间命令,20端口用于传输文件数据.
e)         FTP服务器可以在主动模式和被动模式两种数据传输模式下运行.
2.       LINUX操作系统平台可以选择使用wu_ftpd,proftpdvsftpd等多个FTP服务器软件,这些FTP服务器都有各自的特点.
a)         WU-ftpd服务器的历史悠久,是最流行的FTP服务器程序之一。Wu-ftpd功能强大,可以用于构建多种类型的FTP服务器,并且稳定也比较出色。但wu-ftpd发布较早,服务器的组织较为零散,安全性比proftpdvsftpd要差些。
b)         Proftpd服务器使在WU-FTPD之后开发的,目标是改善wu-ftpd服务器中的种种问题,proftpd很容易配置,安全性方面也得到了很大的提高,执行效率也相对较高。
c)         Vsftpd在在PROFTPD之后开发的,吸取了前两种服务器的优点,并在很多方面进行了改善,vsftpd名称中的vsvery secure的缩写,即“非常安全”的FTP服务器,可见VSFTPD对于安全性的重视。
3  FTP服务器的安装和简单配置:
         #rpm –ivh vsftpd-2.0.1-5.i386.rpm
         #rpm –ql vsftpd |grep etc
         #grep –v ‘#’ vsftdp/vsftpd.conf
         Anonymous_enable=yes  //是否允许匿名登录 
         Local_enable=yes            //是否允许本地用户登陆
         Write_enable=yes            //FTp服务器是否对本地用户的写权限
         Local_umask=022             //设置本地用户的文件生成掩码,配置文件中的设置为022
         Dirmessage_enable=yes                   //设置为YES时,当FTP服务器中的某个目录时,将显示该目录下“.meassage”隐含文件的内容。“.message”文件名是message_file配置项的默认值。
         Xferlog_enable=yes                   //设置为YESFTP服务器将启用上传和下载日志。
         Connect_from_port_20=yes            //设置为YES时,FTP服务器将启用FTP数据端口的连接请求。
         Xferlog_std_format=yes          //设置为YES时,FTP服务器将使用标准的ftp xferlog日志格式。
         Pam_service_name=vsftpd              //设置pam认证服务的配置文件名称,该文件保存在/etc/pam.d 目录下。
         Userlist_enable=yes        设置为YES时,FTP服务器将检查userlist_file设置文件中指定的用户是否可以访问vsftpd服务器,userlist_file配置项的默认值是“/etc/vsftpd/user_list
         Listen=yes        设置为YES时,FTP服务器将处理地理启动模式(相对于XINETD管理的启动模式)。
         Tcp_wrappers=yes  设置为yes时,FTP服务器将使用TCP_wrappers作为主机访问控制方式。在“/etc”目录中的host.allow hosts.deny两个文件用于设置tcp_wrappers的访问控制。
3.       ftpusers文件位于/etc/vsftpd目录中,用于保存不允许进行FTP登录的本地用户号。
4.       user.list文件位于“/etc/”目录中,
a)         设置禁止登陆的用户帐号:        
Userlist_enable=yes
Userlist_deny=yes
b)         设置只允许登陆的用户帐号:
         Userlist_enable=yes
         Userlist_deny=no   
5.       启动,查看,停止VSFTPD服务器:   
#service vsftpd start
#service vsftpd status
#service vsftpd stop