- 积分
- 16843
在线时间 小时
最后登录1970-1-1
|

楼主 |
发表于 2020-11-5 12:07:56
|
显示全部楼层
创建ssh key,将id_rsa和id_rsa.pub文件分发到各台主机上面。$ c& r# [7 F8 b+ F5 Z& A
, H* J7 l) y( D* f9 Y/ H5 O& Y
复制代码
& l; G( Z4 I; X+ c( d1.创建主机配置文件3 k/ J) M) G& _
$ ]. J/ Z8 ]0 y) v2 j7 _
[root@localhost script]# cat host F F+ X& w8 S
192.168.1.10 root 1234564 |1 L" W8 p m5 \: o; j9 a. }6 R
192.168.1.20 root 123456& j s7 n- F! Z4 D& k
192.168.1.30 root 123456
, L8 F# m3 P" U9 L2 Z6 S) d8 C' a3 L9 U% M& a1 p4 z
[root@localhost script]# ls2 x' E8 {& P* u3 l
copykey.sh hosts6 e' u, l! d8 F$ h. k
2.编写copykey.sh脚本,自动生成密钥并分发key.; H' a+ K, O& Y4 p5 k& m
[root@localhost script]# vim copykey.sh
( {+ o3 h1 v5 _6 s& B& v. n! `2 P0 Q4 {
#!/bin/bash% i/ e4 p( W; i1 x c
7 k1 j5 n) g6 T# L) m
# 判断id_rsa密钥文件是否存在
/ {6 L" q9 @) v, {3 Dif [ ! -f ~/.ssh/id_rsa ];then, m4 [( L6 h. H- C8 H5 |3 J
ssh-keygen -t rsa -P "" -f ~/.ssh/id_rsa
: r, [+ {6 M' d, Melse; |4 P ]) y, J' m% C
echo "id_rsa has created ..."
6 N* K$ ?: o0 D1 g' Ifi$ ~1 P, ^( K. N; r5 U" u7 G% G
4 U* z, z1 V) V+ W& |
#分发到各个节点,这里分发到host文件中的主机中.
- u1 n' m0 v, X8 cwhile read line% n8 E1 c2 o8 ?; r- {( g1 G
do* @: P! g/ _/ p& u: w
user=`echo $line | cut -d " " -f 2`
6 r! f# K, s1 u" S* T ip=`echo $line | cut -d " " -f 1`
6 Z! t" b+ z( R8 P1 I) k passwd=`echo $line | cut -d " " -f 3`
}2 A- O: W) _+ Y
, N9 Z! H: w: } expect <<EOF$ V9 L" V* J' B" M, \
set timeout 10) o( _/ T8 v2 h! N' w
spawn ssh-copy-id $user@$ip
" ~- W: s( t; i K1 \8 E expect {: u2 } x9 X1 o# K
"yes/no" { send "yes\n";exp_continue }
1 @- d$ Y I0 j: j5 k+ k "password" { send "$passwd\n" }# I0 S0 [, p; D+ N: ]8 [
}( N8 G9 U' Z4 ?, n9 [% @
expect "password" { send "$passwd\n" }
% n# ^; S2 Q# n% H- J. e& C" [) nEOF
7 o, g- K* M/ L( `- t1 \' T done < hosts |
|