码迷,mamicode.com
首页 > 其他好文 > 详细

expect--自动批量分发公钥脚本

时间:2018-12-15 21:38:00      阅读:230      评论:0      收藏:0      [点我收藏+]

标签:send   time   \n   参数   exit   -o   变量   for   install   

1.在使用之前,先安装epel源,yum install expect -y
2.写分发脚本,后缀为exp

#!/usr/bin/expect
set host_ip [lindex $argv 0]
spawn ssh-copy-id -i /root/.ssh/id_rsa.pub $host_ip
expect {
        -timeout 60
        "(yes/no)?" { send "yes\n";exp_continue}
        "password:" { send "Ak46\n"}
        timeout {puts "Connect timeout!";return}
}
expect eof
exit -onexit {
        send_user "Job has finished!"
}

注:set的作用是设置变量,spawn设置执行命令时,可以引用变量;变量的第一个参数为0
3.执行以下命令开始分发

for ip in `cat /root/ip.txt`;do expect /root/fenfa_sshkey.exp $ip ;done

 

expect--自动批量分发公钥脚本

标签:send   time   \n   参数   exit   -o   变量   for   install   

原文地址:https://www.cnblogs.com/Dev0ps/p/10124715.html

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