vsftpd服务搭建:

1:所需要的安装包

vsftpd-2.0.5-16.el5.i386.rpm

2:安装的方法

[root@dns1 Server]# rpm -ivh vsftpd-2.0.5-16.el5.i386.rpm             用rpm方法安装

warning: vsftpd-2.0.5-16.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
error: failed to stat /media/RHEL_5.4 i386 DVD: No such file or directory
Preparing...                ########################################### [100%]
   1:vsftpd                 ########################################### [100%]

[root@dns1 Server]# yum -y install vsftpd               用yum安装(太长了就不贴出结果了)

3:vsftpd服务的安装后的一些重要的目录

[root@dns1 Server]# rpm -ql vsftpd
/etc/logrotate.d/vsftpd.log     日志文件目录
/etc/pam.d/vsftpd               访问控制列表目录            

/etc/rc.d/init.d/vsftpd        启动脚本文件目录
/etc/vsftpd/ftpusers        用户目录
/etc/vsftpd/user_list        用户列表
/etc/vsftpd/vsftpd.conf    主配置文件的路径
/etc/vsftpd/vsftpd_conf_migrate.sh
/var/ftp/pub        默认的文件共享目录

4:主配置文件

[root@dns1 ~]# vim /etc/vsftpd/vsftpd.conf

anonymous_enable=YES     YES是表示允许匿名访问,NO是拒绝匿名访问
local_enable=YES                YES是允许本地用户登录,NO是拒绝本地用户登录
write_enable=YES                设置使用者是否有写的权限,YES是有,NO拒绝
local_umask=022                  设置本地用户新建文件的umask数值

anon_upload_enable=YES    允许匿名用户具有上传权限
anon_mkdir_write_enable=YES 允许匿名用户有下载的权限
dirmessage_enable=YES          是否开启目录的提示信息功能

xferlog_enable=YES               是否使用日志详细的记录上传和下载的记录  
connect_from_port_20=YES   开放的端口
chown_uploads=YES              是否修改匿名用户上传文件的属主
chown_username=whoever     设置匿名用户上传文件的所有者名称

xferlog_file=/var/log/xferlog    定义用于详细记录上传和下载信息的日志文件
xferlog_std_format=YES         是否启用日志的标准格式
idle_session_timeout=600      空闲用户的会话超时时间
data_connection_timeout=120  空闲数据连接超时时间
nopriv_user=ftpsecure              
async_abor_enable=YES   

ascii_upload_enable=YES       是否启用ascii格式上传
ascii_download_enable=YES   是否启用ascii格式下载
deny_email_enable=YES          是否拒绝列表中的邮件地址进行匿名登录
banned_email_file=/etc/vsftpd/banned_emails   设置包含拒绝的邮件地址的文件

chroot_list_enable=YES           是否锁定使用者在家目录
chroot_list_file=/etc/vsftpd/chroot_list    设置用户的列表文件

ls_recurse_enable=YES       是否使用递归  
listen=YES             是否启用独立进程控制VSFTPD 

需要添加到主配置文件的一些参数:

local_root  =        定义本地用户的根目录

hide_ids =             定义是否隐藏文件的所有者和组信息

guest_enable =  YES   将非匿名用户都视为guest账号

anon_root =    定义匿名用户登录后的根目录

anon_max_rate =       B/s    设定匿名用户的最大数据传输速度

max_clients =                 定义同时访问服务器的最大连接数

max_per_ip =      设置每个IP连接的最大数,‘0’表示不限制

local_max_rate=       B/s     设置本地用户的最大数据传输数据

5:配置范例

(1)匿名访问配置

[root@dns1 ~]# vim /etc/vsftpd/vsftpd.conf    我是将配置文件过滤了下

[root@dns1 ~]# grep -v '^#' /etc/vsftpd/vsftpd.conf
anonymous_enable=YES
local_enable=YES
write_enable=YES
local_umask=022
anon_upload_enable=YES            将这行反注释掉
anon_mkdir_write_enable=YES     将这行也反注释掉    
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=YES

pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
 

[root@dns1 ~]# service vsftpd restart
[root@dns1 ~]# chkconfig vsftpd on

(2)配置本地用户登录

 

 

 

 

 

 

 

 

 

 

listen_ipv6=YES    是否启用ipv6模式独立进程控制VSFTPD

pam_service_name=vsftpd     设置pam模块进行验证时所使用的配置文件
userlist_enable=YES             是否使用控制用户登录的用户列表文件         
tcp_wrappers=YES                是否在vsftp中使用远程控制访问机制