键给多台服务器自动化安装vsftpd服务

#1、添加用户gongli
useradd test01
echo 123456|passwd --stdin test01
#2、配置sudoers:
echo "test01 ALL= NOPASSWD:ALL" >> /etc/sudoers
visudo -c
id test01
su - test01

自动生成密钥、分发公钥、多台服务器一键安装vsftpd服务:
[[email protected] ~]$ vim auto_deploy.sh
#!/bin/sh
. /etc/init.d/functions
#1、Create key pair
ssh-keygen -t dsa -P ‘‘ -f ~/.ssh/id_dsa >/dev/null 2>&1
if [ $? -eq 0 ]; then
action "create secret key" /bin/true
else
action "create secret key" /bin/false
exit 1
fi

#2、distribute the public key
for ip in 8 31 41 51
do
expect fenfa_sshkey.exp ~/.ssh/id_dsa.pub 172.16.1.$ip >/dev/null 2>&1
if [ $? -eq 0 ]; then
action "172.16.1.$ip" /bin/true
else
action "172.16.1.$ip" /bin/false
fi
done

#3、distribute scripts
for n in 8 31 41 51
do
if [ $n -eq 31 ]; then
scp -P 52113 -rp ~/scripts/ [email protected]$n:~
else
scp -P 22 -rp ~/scripts/[email protected]$n:~
fi
done

#4.install the VSFTP service
for m in 8 31 41 51
do
if [ $m -eq 31 ]; then
ssh -t -p 52113 [email protected]$m sudo bash ~/scrips/install.sh
else
ssh -t -p 22 [email protected]$m sudo bash ~/scrips/install.sh
fi
done

[[email protected] ~]$ vim fenfa_sshkey.exp
#!/usr/bin/expect
if { $argc != 2 } {
send_user "usage: expect fenfa_sshkey.exp file host\n"
exit
}
#define var
set file [lindex $argv 0]
set host [lindex $argv 1]
#set dir [lindex $argv 2]
set password "123456"
#set ip2 "172.16.1.31"
#spawn scp /etc/hosts [email protected]:/etc/hosts
#spawn scp -P52113 $file [email protected]$host:$dir
if { $host == "172.16.1.31" } {

spawn ssh-copy-id -i $file "-p 52113 [email protected]$host"
expect {
"yes/no" { send "yes\r";exp_continue }
"*password" { send "$password\r" }
}
expect eof
exit
} else {

spawn ssh-copy-id -i $file "-p 22 [email protected]$host"
expect {
"yes/no" {send "yes\r";exp_continue}
"*password" {send "$password\r"}
}
expect eof
exit
}

原文地址:https://www.cnblogs.com/lfh1127/p/9714393.html

时间: 2024-08-26 04:56:59

键给多台服务器自动化安装vsftpd服务的相关文章

如何在一台服务器上安装两个mysql或者更多

如何在一台服务器上安装两个mysql 1       前言 上篇写了在一台机器上源码编译安装一个mysql,那么如何在一台机器上源码编译安装两个mysql或者更多呢? 2       环境 mysql软件包: mysql-5.6.31.tar mysql-5.5.32.tar 操作系统环境: CentOS release 6.8 (Final) 3       系统规模 /mysqlsoft 用来存放mysql的各个程序 /mysqlsoft/mysql1 用来存放mysql-5.5.32.ta

cacti 自动化安装cacti服务端

#!/bin/bash # 脚本名称:自动化安装cacti服务端 # 脚本作者:昨夜星辰 # 注意事项: # 1. 该脚本适用于entOS 6.2 32位系统: # 2. 如果你已经安装了MySQL和Apache,那么该脚本可能不适用: # 3. 该脚本没有为MySQL服务的root账号设置密码,为了您的MySQL服务安全,建议您执行完该脚本后手动设置一下密码: # 4. 为了方便,该脚本没有修改cacti的默认数据库用户账号和密码,如果您只是为了测试或者学习,那么您可以不用理会,但是,如果您希

一件自动化安装nagios服务

声明 作者:昨夜星辰 博客:http://yestreenstars.blog.51cto.com/ 本文由本人创作,如需转载,请注明出处,谢谢合作! 目的 一键自动化安装nagios服务. 环境 OS: CentOS 6.2 32 nagios: 4.0.7 nagios-plugins: 2.0.3 nrpe: 2.15 配置 #!/bin/bash # Script Name: One-key Automatic Install Nagios Service # Author: yestr

一键自动化安装zabbix服务

目的 一键自动化安装zabbix服务. 环境 OS:CentOS 6.2 zabbix版本:2.2.4 配置 #!/bin/bash # 脚本名称:一键自动化安装zabbix服务 # 注意事项: # 1.该脚本仅在CentOS最小化安装环境中测试成功,不一定适用于其他环境. # 2.如需修改mysql数据库的root和zabbix用户的密码,请注意修改下面这两个变量! mysql_user_root_password="redhat" mysql_user_zabbix_passwor

脚本应用之十二: 安装vsftpd服务

作用:安装vsftpd服务 实现:yum在线安装,要求访问互联网, 创建默认账户vsftp(vsftp),访问目录默认为家目录(/home/vsftp) 演示: 代码专区: #/bin/bash   #  LY #  ------------------ #  Copyright 2016.04.16 LingYi ([email protected]) QQ:1519952564 #  "install vsftpd service" if rpm -q vsftpd &&g

一键自动化安装mysql服务端

声明 作者:昨夜星辰 博客:http://yestreenstars.blog.51cto.com/ 本文由本人创作,如需转载,请注明出处,谢谢合作! 目的 一键自动化安装mysql服务端. 环境 OS: CentOS 6.2 32 mysql: 5.6.20 配置 #!/bin/bash # Script Name: One-key Automatic Install MySQL server # Author: yestreenstars # Create Time: 2014-08-18

Vmware vSphere 6.0之在一台服务器上安装Platform与vCenter Server

简介: vCenter Server 为数据中心提供单一控制点.它提供基本的数据中心服务,如访问控制.性能监控以及配置.它将各台计算服务器的资源统一在一起,使这些资源在整个数据中心中的虚拟机之间共享.其原理是:根据系统管理员设置的策略,管理虚拟机到计算服务器的分配,以及资源到给定计算服务器内虚拟机的分配. 在 vCenter Server 无法访问(例如,网络断开)的情况下(这种情况极少出现),计算服务器仍能继续工作.服务器可单独管理,并根据上次设置的资源分配继续运行分配给它们的虚拟机.恢复与

在同一台服务器上安装两个数据库

注:因为原来服务器已经有了一台mysql,但是它的引擎是ENGINE=MyISAM ,无法支持事务管理,所以只能再安装一台服务器. 以下是我看到的,也是能成功的方法.之前很多方法都是无效的. 1.正常安装第一个mysql(安装步骤省略) 2.在控制面板里停止第一个mysql服务 3.将C:\Program Files\MySQL目录下的所有目录和文件copy到另外一个路径,我这里是copy到E盘 4.创建第二个mysql的my.ini文件 第一个mysql的my.ini文件默认是在如下路径C:\

centos7在单台服务器上安装FastDFS的方法

准备环境: #安装依赖包 yum -y install gcc gcc-c++ libtool pcre* zlib openssl openssl-devel mkdir /FastDFS/ #上传下载工具 yum -y install lrzsz yum -y install unzip cd /FastDFS/ 上传fastdfs-dep.zip rz #安装libfastcommon cd /FastDFS/ unzip fastdfs-dep.zip cd /FastDFS/fastd