shell实现免密

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#!/bin/bash
 
createLocalKey () {
    rm -rf ~/.ssh/id_rsa
    rm -rf ~/.ssh/id_rsa.pub
    /usr/bin/expect <<_oo_
 
        spawn ssh-keygen -t rsa
        expect {
            "*.ssh/id_rsa*" { send "\r";exp_continue }
            "*no passphrase*" { send "\r";exp_continue }
            "*passphrase again*" { send "\r";exp_continue }
            "Overwrite*" { send "y\r";exp_continue }
        }
        expect eof
 
_oo_
 
}
 
 
copyToRemote () {
    hosts=(master slave1 slave2)
    password="root"
    for host in ${hosts[@]};
    do
      /usr/bin/expect <<_oo_
 
        spawn ssh-copy-id $host
        expect {
            "*connecting (yes/no)*" { send "yes\r";exp_continue }
            "*password*" { send "$password\r";exp_continue }
        }
 
        expect eof
 
_oo_
    done
}
 
 
createLocalKey
copyToRemote

  

posted @   NAVYSUMMER  阅读(55)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
历史上的今天:
2020-01-08 VMware Vsphere 6.0安装部署 (四) vCenter Server的配置与管理
2020-01-08 VMware Vsphere 6.0安装部署 (三) vCenter Server安装
2020-01-08 VMware Vsphere 6.0安装部署 (二) Vsphere ESXi安装
2020-01-08 VMware Vsphere 6.0安装部署 (一) 总体部署架构
2018-01-08 xshell连接centos与ubuntu
2018-01-08 硬盘分区介绍
交流群 编程书籍
点击右上角即可分享
微信分享提示