#!/bin/sh
yum -y install vsftpd* #安装ftp软件
yum -y install db4-utils* #认证用户的软件
echo "The installation is complete"
service vsftpd start #启动服务
echo "================================================="
service vsftpd stop #停止服务
echo "service is ok"
chkconfig vsftpd on #服务加入启动项哦
chkconfig vsftpd --level 35 on #在这两种模式下启动ftp
echo "stop selinux"
setsebool -P ftp_home_dir=1
setsebool -P allow_ftpd_anon_write=1
chcon -R -t /var/ftp
echo "add selinux success"
useradd -d /var/ftp/vuserdir -s /sbin/nologin developer #/usr/local/tomcat/webapps( 是家目录) , developer(是ftp名称)此用户是不能登录服务器的用户
chmod o+rw /var/ftp/vuserdir #给家目录添加一个权限(这里的家目录跟上面的一样,自己定义)
touch /etc/vsftpd/vftpuser.txt #生成虚拟目录用户
echo "increate the virtual directory"
echo -e "please enter a username:"
read username
echo "$username" >> /etc/vsftpd/vftpuser.txt #第一行添加的是用户名
echo -e "please enter a password:"
read password
echo "$password" >> /etc/vsftpd/vftpuser.txt #第二行添加的是密码
echo "adduser seccess"
db_load -T -t hash -f /etc/vsftpd/vftpuser.txt /etc/vsftpd/vftpuser.db #生成虚拟目录的数据文件
chmod 600 /etc/vsftpd/vftpuser.db #给以这个数据文件权限
echo "auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vftpuser" >> /etc/pam.d/vsftp
echo "account required /lib/security/pam_userdb.so db=/etc/vsftpd/vftpuser" >> /etc/pam.d/vsftp
echo "====seccess====="
echo "guest_enable=YES" >> /etc/vsftpd/vsftpd.conf
echo "guest_username=developer" >> /etc/vsftpd/vsftpd.conf
echo "user_config_dir=/etc/vsftpd/vuserconf" >> /etc/vsftpd/vsftpd.conf
echo "max_per_ip=2" >> /etc/vsftpd/vsftpd.conf #同一IP连接ftp的用户数
echo "anonymous_enable=NO" >> /etc/vsftpd/vsftpd.conf
echo "==============================ok==================================="
service vsftpd start
阅读(1745) | 评论(0) | 转发(0) |