Vsftp+Pam虚拟帐号快速配置脚本


Vsftp+Pam虚拟帐号快速配置脚本
 
测试环境: Centos 6.2 x64  www.2cto.com  
 
ftp上传目录: /var/www/html
 
vsftpd配置文件目录: /etc/vsftpd/
 
虚拟用户配置文件目录: /etc/vsftpd/user_conf/
 
01
#!/bin/bash
02
# cqyzs@live.com
03
yum install -y vsftpd db4 db4-devel db4-utils
04
mkdir -p /var/www/html
05
useradd -d /var/www/html -s /sbin/nologin -g root ftpuser
06
touch /etc/vsftpd/vusers
07
echo "Enter username password:"
08
read NAME PASSWD
09
echo $NAME>>/etc/vsftpd/vusers
10
echo $PASSWD>>/etc/vsftpd/vusers
11
db_load -T -t hash -f /etc/vsftpd/vusers /etc/vsftpd/login.db
12
chmod 600 /etc/vsftpd/login.db
13
rm -f /etc/vsftpd/vusers
14
touch /etc/pam.d/virtualusers
15
echo "auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/login">>/etc/pam.d/virtualusers
16
echo "account required /lib64/security/pam_userdb.so db=/etc/vsftpd/login">>/etc/pam.d/virtualusers
17
mkdir -p /etc/vsftpd/user_conf
18
touch /etc/vsftpd/user_conf/$NAME
19
echo "local_root=/var/www/html">>/etc/vsftpd/user_conf/$NAME
20
echo "write_enable=YES">>/etc/vsftpd/user_conf/$NAME
21
echo "anon_world_readable_only=NO">>/etc/vsftpd/user_conf/$NAME
22
echo "anon_upload_enable=YES">>/etc/vsftpd/user_conf/$NAME
23
echo "anon_mkdir_write_enable=YES">>/etc/vsftpd/user_conf/$NAME
24
echo "anon_other_write_enable=YES">>/etc/vsftpd/user_conf/$NAME
25
cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak
26
cat /dev/null>/etc/vsftpd/vsftpd.conf
27
echo "guest_enable=YES">>/etc/vsftpd/vsftpd.conf
28
echo "guest_username=ftpuser">>/etc/vsftpd/vsftpd.conf
29
echo "anonymous_enable=NO">>/etc/vsftpd/vsftpd.conf
30
echo "anon_mkdir_write_enable=NO">>/etc/vsftpd/vsftpd.conf
31
echo "anon_other_write_enable=NO">>/etc/vsftpd/vsftpd.conf
32
echo "chroot_local_user=YES">>/etc/vsftpd/vsftpd.conf
33
echo "virtual_use_local_privs=YES">>/etc/vsftpd/vsftpd.conf
34
echo "local_umask=022">>/etc/vsftpd/vsftpd.conf
35
echo "file_open_mode=0777">>/etc/vsftpd/vsftpd.conf
36
echo "user_config_dir=/etc/vsftpd/user_conf">>/etc/vsftpd/vsftpd.conf
37
echo "local_enable=YES">>/etc/vsftpd/vsftpd.conf
38
echo "write_enable=NO">>/etc/vsftpd/vsftpd.conf
39
echo "dirmessage_enable=YES">>/etc/vsftpd/vsftpd.conf
40
echo "xferlog_enable=YES">>/etc/vsftpd/vsftpd.conf
41
echo "xferlog_file=/var/log/vsftpd.log">>/etc/vsftpd/vsftpd.conf
42
echo "connect_from_port_20=YES">>/etc/vsftpd/vsftpd.conf
43
echo "xferlog_std_format=YES">>/etc/vsftpd/vsftpd.conf
44
echo "listen=YES">>/etc/vsftpd/vsftpd.conf
45
echo "pam_service_name=virtualusers">>/etc/vsftpd/vsftpd.conf
46
echo "userlist_enable=YES">>/etc/vsftpd/vsftpd.conf
47
echo "tcp_wrappers=YES">>/etc/vsftpd/vsftpd.conf
48
chown ftpuser:root /var/www/html
49
service vsftpd restart
 

相关内容

    暂无相关文章