基本都有了,需要使用的拿出来组合就OK了

/etc/pam.d/vsftpd                              #PAM认证配置文件

/etc/vsftpd/ftpusers                           #黑名单用户列表

/etc/vsftpd/user_list                          #用户列表(黑白可调)

/etc/vsftpd/vsftpd.conf                     #主配置文件


yum -y install vsftpd

配置匿名上传的ftp 

chown ftp /var/ftp/pub/

sed -i '/nonymous_enable=/a anon_umask=022'  /etc/vsftpd/vsftpd.conf   #匿名上传的权限掩码

sed -i 's/^#anon_upload/anon_upload/'  /etc/vsftpd/vsftpd.conf #允许匿名上传

sed -i 's/^#anon_mkdir_/anon_mkdir_/'  /etc/vsftpd/vsftpd.conf #匿名访问时允许创建子目录

sed -i '/^anon_mkdir_/a anon_other_write_enable=YES'  /etc/vsftpd/vsftpd.conf #允许匿名访问时的其他写入权限

service vsftpd restart

chkconfig vsftpd on


取消匿名

sed -i '/^anonymous_enable/s/YES/NO/' /etc/vsftpd/vsftpd.conf



实现用户验证的vsftpd服务

 

sed -i 's/^#chroot_list_enable/chroot_list_enable/' /etc/vsftpd/vsftpd.conf 

sed -i '/chroot_list_enable/a chroot_local_user=YES' /etc/vsftpd/vsftpd.conf    #禁锢系统用户


限制并发访问数、传输速度。


sed -i '$ #The user limit' /etc/vsftpd/vsftpd.conf #插入注释行

sed -i '$ a max_clients=100' /etc/vsftpd/vsftpd.conf #最大并发连接数

sed -i '$ a max_per_ip=5' /etc/vsftpd/vsftpd.conf #每IP最大并发连接数

sed -i '$ a anon_max_rate=100000' /etc/vsftpd/vsftpd.conf #匿名访问限制为100KB/s

sed -i '$ a local_max_rate=200000' /etc/vsftpd/vsftpd.conf #系统用户访问时限速为200KB/s