python部署脚本_vsftp一键部署脚本
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一键部署脚本相关推荐
- 执行虚拟机mysql脚本_mysql一键执行脚本 超方便!!!
mysql一键执行脚本 mysql一键执行脚本 在初始虚拟机上,直接复制就ok了 #!/bin/bash echo "-------编译安装mysqld 服务--------" # ...
- Linux环境下,通过shell脚本实现一键部署MySQL,并支持多种类型
Linux环境下一键部署MySQL脚本,支持多种类型 前言 一.使用前须知 二.使用方法 三.shell脚本内容 总结 前言 MySQL是目前最流行的关系型数据库管理系统之一,属于 Oracle ...
- MySQL -- 安装部署环境(一键安装脚本)
文章目录 1.下载mysql 2.一键安装mysql脚本 3.查看mysql服务是否启动 4.登录mysql 5.一键卸载mysql脚本 1.下载mysql 官方地址:https://www.mysq ...
- python编写安装脚本_LAMP一键安装脚本(Python编写)
简单介绍下,这是一个python写出来的自动安装脚本,它可以帮你自动部署LAMP,其次,由于时间的关系,目前的部署相对不是很完善,缺陷如下: 1:暂不可以选择主流版本进行安装 2:暂未加入ftp的安装 ...
- 华为虚拟一键部署服务器,服务器一键部署
服务器一键部署 内容精选 换一换 部署提供可视化.一键式部署服务,支持并行部署和流水线无缝集成,实现部署环境标准化和部署过程自动化.本节通过以下五步介绍如何使用部署服务将项目代码部署到云主机上.第一步 ...
- mysql 一键脚本_mysql一键安装脚本
#!/bin/bash#本脚本用于一键安装mysql,cmake-3.0.1.tar.gz和mysql-5.5.37.tar.gz需要放在同一目录useraddmysqltar-zvxfcmake-3 ...
- linux安装yum的脚本,lnmp一键安装脚本yum方式快速安装
自己编写的yum安装方式的LNMP一键安装脚本,yum方式安装,速度非常快,目前只有centos版本,其他系统没有弄. Centos5 chmod +x lnmp.sh sh lnmp.sh Cent ...
- 【网站部署】宝塔 | 一键部署网站、新手保姆级教程
目录: 0.前提条件 1.官网注册.登录.安装.登录后台 2.在后台一键部署结束 0.前提条件: 服务器:已经购买并自己会登录后台(推荐阿里云.腾讯云) 域名:腾讯云.阿里云都有,可能需要备案才能使用 ...
- 【甲骨云】 vps重装一键系统脚本(一键DD脚本)
不想看下面直接运行一键DD脚本 bash <(wget --no-check-certificate -qO- 'https://raw.githubusercontent.com/MoeClu ...
最新文章
- Ocelot + Consul实践
- TCP/IP协议之ARP笔记
- Linux 学习之创建,删除文件和文件夹命令
- SQL语言之执行计划(Oracle)
- 去掉dist后php后缀也没有了,DVWA:环境搭建 - osc_gz5w458v的个人空间 - OSCHINA - 中文开源技术交流社区...
- c语言程序设计现代方法(2th)第12章答案(自己胡乱编写的答案,持续更新)
- 清除element残留表单校验
- [转]矩阵分解在推荐系统中的应用
- 分享codeigniter 路由(URL)终极优化
- 零基础学习鸿蒙开发,零基础学习鸿蒙App开发 (第一天)
- 最短路径——Floyd算法及优化(蓝桥杯试题集)
- Kerberos认证过程学习理解
- XShell提示Connection closed by foreign host的问题 和 路由器分配IP的规则
- delphi(注入)附部分源代码
- VMware搭建KMS服务器(VLMCSD)
- 淘宝购物车测试用例+流程图
- Mac 电脑系统重装(详细流程,包含 Intel、Apple M系列)
- 发送邮件被退回,提示: Helo command rejected: Invalid name 错误
- python 获取项目根目录
- KVM虚拟化的概述和部署