龙空技术网

vsftpd一键安装脚本

运维蚂蚁 104

前言:

当前姐妹们对“centos7vsftpd部署”大体比较注重,看官们都需要分析一些“centos7vsftpd部署”的相关文章。那么小编同时在网上汇集了一些有关“centos7vsftpd部署””的相关内容,希望同学们能喜欢,同学们一起来学习一下吧!

关键字:vsftpd、ftp服务、部署

环境:centos6、7

#!/bin/bash# ******************************************************# Author       : mayi # Filename     : vsftpd.sh# wchat        : a403182580# ******************************************************stty erase ^H#本脚本为自动化安装vsftp,使用虚拟用户认证登录ftp上传下载文件echo ======================================================read -p "please input ftp user:" ftp_userif [ `echo ${#ftp_user}` -eq 0 ];then    ftp_user=mayifiecho ======================================================read -p "please input password:" ftp_passwdif [ `echo ${#ftp_passwd}` -eq 0 ];then        ftp_passwd=Mayi123fiecho ======================================================read -p "please input dir:" ftp_dataif [ `echo ${#ftp_data}` -eq 0 ];then        ftp_data=/data/mayifiecho ======================================================#关闭selinuxif /usr/sbin/sestatus -v|grep -c enable;then    echo "selinux is disabled"else    setenforce 0    sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/configfi#vsftpd软件yum -y install vsftpd epel-release#生成虚拟用户认证数据文件yum -y install db4-utilsmv /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf_bak#配置vsftpdcat > /etc/vsftpd/vsftpd.conf<<EOFlisten=YESanonymous_enable=NOdirmessage_enable=YESxferlog_enable=YESxferlog_file=/var/log/vsftpd.logxferlog_std_format=YESchroot_list_enable=YESchroot_list_file=/etc/vsftpd/chroot_listchroot_local_user=YESguest_enable=YESguest_username=ftpuser_config_dir=/etc/vsftpd/vsftpd_user_confpam_service_name=vsftpd.vulocal_enable=YESEOFcd /etc/vsftpd#创建用户文件touch /etc/vsftpd/user.txtecho $ftp_user >> /etc/vsftpd/user.txtecho $ftp_passwd >> /etc/vsftpd/user.txt#将用户密码生成密匙文件db_load -T -t hash -f user.txt /etc/vsftpd/vsftpd_login.dbchmod 600 /etc/vsftpd/vsftpd_login.dbtouch /etc/pam.d/vsftpd.vu#区别系统是32位还是64位if ls -l /|grep -c lib64;then        echo "auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login">> /etc/pam.d/vsftpd.vu        echo "account required /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login">> /etc/pam.d/vsftpd.vuelse        echo "auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login">> /etc/pam.d/vsftpd.vu        echo "account required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login">> /etc/pam.d/vsftpd.vufi#限制虚拟用户切换目录touch /etc/vsftpd/chroot_listecho $ftp_user >>/etc/vsftpd/chroot_list#配置虚拟用户的配置文件mkdir -p /etc/vsftpd/vsftpd_user_confcd /etc/vsftpd/vsftpd_user_confcat > $ftp_user<<EOFwrite_enable=YESanon_world_readable_only=NOanon_upload_enable=YESanon_mkdir_write_enable=YESanon_other_write_enable=YESEOFecho "local_root="$ftp_data>>$ftp_user#创建数据目录mkdir -p $ftp_datachown -R ftp:root $ftp_datachmod o+rw $ftp_datachmod 766 $ftp_data/usr/sbin/setsebool -P ftp_home_dir 1

启动方式:

#centos6/etc/init.d/vsftpd restart
#centos7systemctl enable vsftpdsystemctl start vsftpd

#Author : mayi

#wchat : a403182580

标签: #centos7vsftpd部署