码迷,mamicode.com
首页 > 系统相关 > 详细

shell脚本批量推送公钥

时间:2018-11-19 20:00:55      阅读:527      评论:0      收藏:0      [点我收藏+]

标签:copy   col   bdc   images   ssh   交互   password   blog   eof   

针对大量的主机时,推送公钥需要一个个的输入IP和对面的密码显得异常的麻烦,所以写了个shell脚本进行批量推送。
先yum安装一个expect软件,这个软件是负责交互的。
这里先把需要推送的主机IP写入到一个文本中,后续读区的IP从这个文本中调用。
技术分享图片

#!/bin/bash
all=`cat /opt/ip.txt`     #定义一个变量,查看文本中的内容
for i in $all    #定义i变量,逐个查看
do
password="123456" #定义对方的密码 
/usr/bin/expect -c "      #expect命令的路径
        spawn ssh-copy-id root@$i  #推送ip为逐个查看的变量i
        expect {
         \"*(yes/no)\" { send \"yes\r\";exp_continue }   #当匹配到yes/no时,回答yes
        \"*password\" { send \"$password\r\"; exp_continue } #当匹配到password的时候回答的密码为我们定义的
        }     
expect eof"
done

这样就可以直接免交互的进行推送了。

shell脚本批量推送公钥

标签:copy   col   bdc   images   ssh   交互   password   blog   eof   

原文地址:http://blog.51cto.com/13760226/2319010

(1)
(1)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!