#!/bin/bash
yum install vsftpd pam pam-* db4 db4-* -ycd /etc/vsftpd/touch virtual_loginread -p "请输入用户名:" usernameread -p "请输入密码:" passwordecho $username >> virtual_loginecho $password >> virtual_logindb_load -T -t hash -f /etc/vsftpd/virtual_login /etc/vsftpd/virtual_login.dbsed -ir 's/^/#/g' /etc/pam.d/vsftpdecho -n ' auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/virtual_login account required /lib64/security/pam_userdb.so db=/etc/vsftpd/virtual_login ' >> /etc/pam.d/vsftpduseradd -s /sbin/nologin vsftpduseradd -d /var/ftp/$username -s /sbin/nologin $usernamecp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bakawk '! /^(#|$)/' /etc/vsftpd/vsftpd.conf.bakecho -n 'anonymous_enable=NOlocal_enable=YESwrite_enable=YESlocal_umask=022anon_upload_enable=NOanon_mkdir_write_enable=NOdirmessage_enable=YESxferlog_enable=YESconnect_from_port_20=YESchown_uploads=NOxferlog_file=/var/log/vsftpd.logxferlog_std_format=YESnopriv_user=vsftpdasync_abor_enable=YESascii_upload_enable=YESascii_download_enable=YESftpd_banner=Welcome to $username FTP servicechroot_list_enable=YESchroot_list_file=/etc/vsftpd/chroot_listlisten=YESpam_service_name=vsftpduserlist_enable=YEStcp_wrappers=YESguest_enable=YESvirtual_use_local_privs=YESuser_config_dir=/etc/vsftpd/vsftpd_config'>/etc/vsftpd/vsftpd.confmkdir /etc/vsftpd/vsftpd_config/touch /var/log/vsftpd.logchmod 600 /var/log/vsftpd.logchown vsftpd.vsftpd /var/log/vsftpd.logtouch /etc/vsftpd/chroot_listcd /etc/vsftpd/vsftpd_config/cat > $username <<EOFguest_enable=yesguest_username=$usernamelocal_root=/var/ftp/$usernameidle_session_timeout=600data_connection_timeout=120max_clients=10max_per_ip=5local_max_rate=0EOFsed -ir 's/[ ]*$//g' /etc/vsftpd/vsftpd.confsed -ir 's/[ ]*$//g' /etc/vsftpd/vsftpd_config/$usernamesetsebool ftp_home_dir 1/etc/init.d/vsftpd start 参考:http://dngood.blog.51cto.com/446195/1094079/