vsftpd虚拟用户配置脚本

每次新安装服务器后,都要进行一系列的配置,安装软件,修改配置等,为了今后更好的部署vsftpd,特此写了个脚本用于部署

登录FTP有三种方式,匿名登录、本地用户登录和虚拟用户登录。匿名登录:在登录FTP时使用默认的用户名,一般是ftp或anonymous。本地用户登录:使用系统用户登录,在/etc/passwd中。虚拟用户登录:这是FTP专有用户,有两种方式实现虚拟用户,本地数据文件和数据库服务器。FTP虚拟用户是FTP服务器的专有用户,使用虚拟用户登录FTP,只能访问FTP服务器提供的资源,大大增强了系统的安全。

#!/bin/bash########################################## authorwww.liufofu.com# email14158286@qq.com# date 2014-08-07######### descprition ################### 1.安装vsftpd# 2.配置vsftpd虚拟化#########################################init variablesPATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/binexport PATH?ff_outputdir=/tmp/liufofucurdate=$(date +%Y%m%d)curtime=$(date +%H%M%S)ff_logfile=${ff_outputdir}/$$.log#if [ ! -e ${ff_outputdir} ];then    mkdir -p ${ff_outputdir}fi?#处理过程中产生的日志由日志函数来进行处理记录function log(){    echo "`date +"%Y:%m:%d %H-%M-%S"` $1 "  >> ${ff_logfile}}?yum -y install vsftpdyum -y install db4-utils#生成vsftpd配置文件cat > /etc/vsftpd/vsftpd.conf/etc/vsftpd/ftplogins.txt</etc/pam.d/vsftpd</etc/pam.d/vsftpd<<EOF#%PAM-1.0auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd account required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpdEOFfilog "设置vsftpd的虚拟验证方法"#建立vsftpd的宿主用户if [ $(grep vsftpd /etc/passwd) -lt 1 ];then    useradd vsftpd -s /sbin/nologin    usermod -a -G www vsftpdfilog "建立vsftpd的宿主用户"?db_load -T -t hash -f /etc/vsftpd/ftplogins.txt /etc/vsftpd/vsftpd.dblog "生成虚拟用户数据库"#启动vsftpdservice vsftpd start
vsftpd虚拟用户配置脚本

相关文章:

你感兴趣的文章:

标签云: