第2次增加ssh 主机信任脚本
2016-05-06 17:38
190 查看
dr-mysql01:/root# cat a1.sh #用户名 uname="$1" #密码 passwd="$2" #执行检测并安装expect模块 ep=`rpm -qa | grep expect` if [ -z $ep ] ; then echo "检测到你的系统,没有安装expect模块,准备执行安装" sleep 2 yum install -y expect else echo "已经安装expect模块,3秒后,开始执行ssh文件同步" sleep 3 fi #公钥无ssh认证模块 cat hosts | while read host do echo "当前正在向$host上传输ssh文件" expect <<EOF spawn scp -r .ssh/ $host:/$uname expect { "*yes/no" {send "yes\r" ;exp_continue} "*password:" {send "$passwd\r" ;exp_continue } } EOF echo "当前正在$host上进行公钥认证....." sleep 2 expect <<EOF spawn ssh-copy-id -i .ssh/id_rsa.pub $host expect { "*yes/no" {send "yes\r" ;exp_continue} "*password:" {send "$passwd\r" ;exp_continue } } EOF echo "认证成功...." done #切换root权限进行hosts文件分发 echo "同步本机的hosts文件到各个机器上" sleep 1 #同步本机的hosts文件到其他各个机器上
相关文章推荐
- Java---注解、类加载器-加强-实现运行任意目录下class中加了@MyTest的空参方法
- 生存之魔塔
- NET单元测试的艺术
- Java---注解、类加载器-加强-实现运行任意目录下class中加了@MyTest的空参方法
- juery中监听input的变化事件
- 第2次增加ssh 主机信任脚本
- 第2次增加ssh 主机信任脚本
- java.lang.NoSuchFieldError: VERSION_2_3_0 报错解决方案
- Bloom Filter
- 用Mysql5.6出现时间问题Incorrect datetime value: '' for column 'createtime'
- mysql表名大小写问题
- Java 随机数比较和分析
- 作用域链相关的问题(一)
- 类中一些基本数据类型
- Java学习之分页查询
- 【51单片机】A/D(1)
- java集合中的一些易混淆的知识点
- Android的消息机制
- spring-security 相关文档
- 字符串匹配的KMP算法