vsftp一键创建脚本#!/bin/sh

#OS: Centos7.2

#filename: auto_install_vsftp.sh

users=/etc/vsftpd/vftpuser.txt    #账号配置文件

login=/etc/vsftpd/vftpuser.db    #账号数据库文件

generate_db="db_load -T -t hash -f $users $login"

virtual_user_config=/etc/vsftpd/vuser_conf

virtual_user_home=/helowin    #ftp根目录位置

guest_username=ftpadmin    #指定ftp权限账号

#Source function library

. /etc/rc.d/init.d/functions

install_vsftpd(){

setenforce 0

yum -y install db4-utils

yum -y install vsftpd

systemctl enable vsftpd

useradd -s /sbin/nologin ${guest_username}

mv /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak

cat >/etc/vsftpd/vsftpd.conf<

anonymous_enable=NO

local_enable=YES

write_enable=YES

local_umask=022

dirmessage_enable=YES

xferlog_enable=YES

connect_from_port_20=YES

pasv_enable=YES

pasv_min_port=60000

pasv_max_port=61000

xferlog_std_format=YES

listen=YES

pam_service_name=vsftpd

userlist_enable=YES

tcp_wrappers=YES

chroot_local_user=YES

chroot_list_enable=YES

chroot_list_file=/etc/vsftpd/chroot_list

pam_service_name=vsftpd

guest_enable=YES

guest_username=${guest_username}

user_config_dir=/etc/vsftpd/vuser_conf

allow_writeable_chroot=YES

EOF

mkdir /etc/vsftpd/vuser_conf

mkdir /etc/vsftpd/chroot_list

#i386 32位系统打开下列两行

#echo 'auth required pam_userdb.so db=/etc/vsftpd/vftpuser' > /etc/pam.d/vsftpd

#echo 'account required pam_userdb.so db=/etc/vsftpd/vftpuser' >> /etc/pam.d/vsftpd

#X64 64位系统打开下列两行

echo 'auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/vftpuser' > /etc/pam.d/vsftpd

echo 'account required /lib64/security/pam_userdb.so db=/etc/vsftpd/vftpuser' >> /etc/pam.d/vsftpd

touch /etc/vsftpd/vftpuser.txt

systemctl restart vsftpd

[ $? -eq 0  ]&&action $"Install vsftp:" /bin/true||action $"Install vsftp:" /bin/false

#开启防火墙,21连接端口,60000-61000为被动模式数据传输端口

#iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 21 -j ACCEPT

#iptables -A INPUT -p tcp --dport 60000:61000 -j ACCEPT

#iptables-save >/etc/sysconfig/iptables

}

add_user(){

not_enough_parameter=56

retval=0

if [ "$#" -ne 2 ]; then

echo "usage:`basename $0`   ."

exit $not_enough_parameter

fi

if grep -q "$1" "$users"; then

passwd=$(sed -n "/$1/{n;p;}" "$users")

if [ "$passwd" = "$2" ]; then

echo "the user $1 already exists."

exit $retval

else

echo "updating $1's password ... "

sed -i "/$1/{n;s/$passwd/$2/;}" "$users"

eval "$generate_db"

exit $retval

fi

fi

for i in "$1" "$2"

do

echo "$i" >> "$users"

done

eval "$generate_db"

cat >> "$virtual_user_config"/"$1" <

local_root=$virtual_user_home/$1

write_enable=YES

download_enable=YES

anon_world_readable_only=NO

anon_upload_enable=YES

anon_mkdir_write_enable=YES

anon_other_write_enable=YES

local_umask=022

EOF

mkdir "$virtual_user_home"/"$1"

chown $guest_username "$virtual_user_home"/"$1"

echo "==========$users============"

cat $users

}

case "$1" in

'install')

install_vsftpd

;;

'useradd')

add_user $2 $3

;;

*)

echo "usage: $0 {install|useradd}"

exit 1

;;

esac

python部署脚本_vsftp一键部署脚本相关推荐

  1. 执行虚拟机mysql脚本_mysql一键执行脚本 超方便!!!

    mysql一键执行脚本 mysql一键执行脚本 在初始虚拟机上,直接复制就ok了 #!/bin/bash echo "-------编译安装mysqld 服务--------" # ...

  2. Linux环境下,通过shell脚本实现一键部署MySQL,并支持多种类型

    Linux环境下一键部署MySQL脚本,支持多种类型 前言 一.使用前须知 二.使用方法 三.shell脚本内容 总结 前言   MySQL是目前最流行的关系型数据库管理系统之一,属于 Oracle ...

  3. MySQL -- 安装部署环境(一键安装脚本)

    文章目录 1.下载mysql 2.一键安装mysql脚本 3.查看mysql服务是否启动 4.登录mysql 5.一键卸载mysql脚本 1.下载mysql 官方地址:https://www.mysq ...

  4. python编写安装脚本_LAMP一键安装脚本(Python编写)

    简单介绍下,这是一个python写出来的自动安装脚本,它可以帮你自动部署LAMP,其次,由于时间的关系,目前的部署相对不是很完善,缺陷如下: 1:暂不可以选择主流版本进行安装 2:暂未加入ftp的安装 ...

  5. 华为虚拟一键部署服务器,服务器一键部署

    服务器一键部署 内容精选 换一换 部署提供可视化.一键式部署服务,支持并行部署和流水线无缝集成,实现部署环境标准化和部署过程自动化.本节通过以下五步介绍如何使用部署服务将项目代码部署到云主机上.第一步 ...

  6. mysql 一键脚本_mysql一键安装脚本

    #!/bin/bash#本脚本用于一键安装mysql,cmake-3.0.1.tar.gz和mysql-5.5.37.tar.gz需要放在同一目录useraddmysqltar-zvxfcmake-3 ...

  7. linux安装yum的脚本,lnmp一键安装脚本yum方式快速安装

    自己编写的yum安装方式的LNMP一键安装脚本,yum方式安装,速度非常快,目前只有centos版本,其他系统没有弄. Centos5 chmod +x lnmp.sh sh lnmp.sh Cent ...

  8. 【网站部署】宝塔 | 一键部署网站、新手保姆级教程

    目录: 0.前提条件 1.官网注册.登录.安装.登录后台 2.在后台一键部署结束 0.前提条件: 服务器:已经购买并自己会登录后台(推荐阿里云.腾讯云) 域名:腾讯云.阿里云都有,可能需要备案才能使用 ...

  9. 【甲骨云】 vps重装一键系统脚本(一键DD脚本)

    不想看下面直接运行一键DD脚本 bash <(wget --no-check-certificate -qO- 'https://raw.githubusercontent.com/MoeClu ...

最新文章

  1. Ocelot + Consul实践
  2. TCP/IP协议之ARP笔记
  3. Linux 学习之创建,删除文件和文件夹命令
  4. SQL语言之执行计划(Oracle)
  5. 去掉dist后php后缀也没有了,DVWA:环境搭建 - osc_gz5w458v的个人空间 - OSCHINA - 中文开源技术交流社区...
  6. c语言程序设计现代方法(2th)第12章答案(自己胡乱编写的答案,持续更新)
  7. 清除element残留表单校验
  8. [转]矩阵分解在推荐系统中的应用
  9. 分享codeigniter 路由(URL)终极优化
  10. 零基础学习鸿蒙开发,零基础学习鸿蒙App开发 (第一天)
  11. 最短路径——Floyd算法及优化(蓝桥杯试题集)
  12. Kerberos认证过程学习理解
  13. XShell提示Connection closed by foreign host的问题 和 路由器分配IP的规则
  14. delphi(注入)附部分源代码
  15. VMware搭建KMS服务器(VLMCSD)
  16. 淘宝购物车测试用例+流程图
  17. Mac 电脑系统重装(详细流程,包含 Intel、Apple M系列)
  18. 发送邮件被退回,提示: Helo command rejected: Invalid name 错误
  19. python 获取项目根目录
  20. KVM虚拟化的概述和部署

热门文章

  1. OSChina 周一乱弹 —— 还一星期就要和女神约会了
  2. Spring之DAO二
  3. Ionic css组成(三)
  4. 我是IT小小鸟 读书笔记
  5. PIG 中COGROUP中的空值验证
  6. 浅谈千万级PV/IP规模高性能高并发网站架构
  7. 关系数据库的范式和反范式
  8. Java的12个语法糖【转】
  9. s7day2学习记录
  10. Cannot read property 'nodeType' of null; audio元素默认样式下载按钮