您的位置:首页 > 运维架构 > Linux

CentOS6.5安装vsftpd

2017-05-08 00:00 106 查看
摘要: vsftpd

CentOS6.5 安装vsftpd

#!/bin/bash
#
set -x
GFIPREFIX=/usr/local/data
GFIUSER=goforit
yum -y install vsftpd
yum -y install db4-utils
[ ! -d /var/run/goforit ] && mkdir /var/run/goforit
cd /etc/vsftpd
cat > loguser.txt <<EOF
zhangsan
123456
lisi
654321
EOF
db_load -T -t hash -f /etc/vsftpd/loguser.txt /etc/vsftpd/loguser.db
[ -f /etc/pam.d/vsftpd ] && mv /etc/pam.d/vsftpd /etc/pam.d/vsftpd.`date +%F`
cat > /etc/pam.d/vsftpd <<EOF
auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/loguser
account required /lib64/security/pam_userdb.so db=/etc/vsftpd/loguser
EOF
useradd -d $GFIPREFIX/www -s /sbin/nologiin $GFIUSER
cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.`date +%F`
cat >> /etc/vsftpd/vsftpd.conf <<EOF
hide_file=.*
reverse_lookup_enable=NO
chroot_local_user=YES
secure_chroot_dir=/var/run/goforit
guest_enable=YES
guest_username=goforit
user_config_dir=/etc/vsftpd/users_config
use_localtime=YES
EOF
sed -i 's/anonymous_enable=YES/anonymous_enable=NO/g' /etc/vsftpd/vsftpd.conf
sed -i 's/^#xferlog_enable=YES/^xferlog_enable=YES/g' /etc/vsftpd/vsftpd.conf
#sed -i 's@xferlog_file=/var/log/goforit@xferlog_file=/var/log/goforit@g' /etc/vsftpd/vsftpd.conf
sed -i 's/xferlog_file=\/var\/log\/xferlog/xferlog_file=\/var\/log\/goforit/g' /etc/vsftpd/vsftpd.conf
mkdir /etc/vsftpd/users_config
cd /etc/vsftpd/users_config
touch zhangsan
cat > zhangsan <<EOF
write_enable=YES
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
local_root=$GFIPREFIX/www
EOF
touch lisi
cat > lisi <<EOF
write_enable=YES
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
local_root=$GFIPREFIX/www
EOF
service vsftpd restart
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: