基本都有了,需要使用的拿出来组合就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