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

楼主 |
发表于 2020-11-5 12:07:11
|
显示全部楼层
使用普通用户登录远程主机,并通过sudo到root权限,通过for循环批量在远程主机执行命令.
1 c9 f1 |: G+ o5 y5 K
. [" E' Q8 I" w复制代码
. A& T2 ^: ^. @# k' c: u) d# G$ cat timeout_login.txt
9 c, ^% H: i. Q; o2 C' w# Z10.0.1.8( T2 ^8 ?+ A# T1 U( a
10.0.1.347 @2 w0 O, J5 X* L3 ] U
10.0.1.88& I$ m1 [# q3 X# [
10.0.1.76
( n; l/ W' Q5 o10.0.1.20 \$ Y: Q8 o7 z8 I& u+ k
10.0.1.3
5 s8 o5 J; W+ u5 I复制代码
0 L( K7 E# ~ F; X( y复制代码5 _8 A7 ` j- P. k& N* @, g) ?
#!/bin/bash
9 c9 F/ d7 H$ L8 Z1 W, Y' v; G
& S( j9 L) g6 i! P) J$ e; ufor i in `cat /home/admin/timeout_login.txt`
9 l8 P0 \: e& ^5 X7 w( odo
& Z! |+ [% h5 ]1 ?4 r2 N3 [4 T2 T G/ x* b
/usr/bin/expect << EOF+ r3 {; ^: F% @8 o" j; L
spawn /usr/bin/ssh -t -p 22022 admin@$i "sudo su -"4 ?7 [% w2 }8 i: T. A" ?% N$ Q
3 s, v" R1 D) J1 ?) H& V expect {0 c' v. ]0 A Q: w
"yes/no" { send "yes\r" }7 G U |+ T4 ^# ^- ` Q
}
- R Q- f K& R6 y. u4 [3 C; T8 W9 e3 b0 M+ p
expect {
7 l! G. V4 ^. B; I) {3 _ "password:" { send "xxo1#qaz\r" }
1 c( s0 \$ l( W# ]- f8 v. m5 @ q } ?% p# x& f' y2 h) W
1 U8 y3 R; N+ B' P# D
expect {
- h/ r( L2 V( V! q( k "*password*:" { send "xx1#qaz\r" }
" S9 F; H- H5 H8 X+ l! m; M }6 J j" b' ]; u' B5 O
: \8 y! v( }7 s
expect "*]#"
4 f- Z% |+ \/ @7 G5 v* y0 k$ } send "df -Th\r"8 |6 ?$ |! D( C2 }
expect "*]#"- ~3 g7 }8 F8 s* i& j, q% S1 D# V
send "exit\r"& K5 q& y4 g- ]' v2 [6 H0 m, \
expect eof8 {( W2 f K7 I7 j- T' a' n$ Q
2 d! l9 v. J2 K: k2 R) b9 i9 G( _1 {) D
EOF
J" K, D9 I8 I. Q, @3 Q$ cdone- m. S9 B1 j3 n9 }8 u$ Q
复制代码
; ~# u0 D! [/ K. S3 B- C& ? 密码过期需要批量修改密码) p, F0 a; {1 Q, M0 ]6 U
& E* N( A- M" r% f% F, ~/ a
复制代码
4 y/ R" x) `' g8 c#!/bin/bash1 Y3 k- o# Q- ~0 U( ?% z. M
9 O7 I( _0 E4 S7 sfor i in `cat /root/soft/ip.txt`
" K2 `% Q. }7 Kdo: u- M. W) _& K7 K- D/ z
/ U0 Q! c' \1 F) @3 w" d9 N /usr/bin/expect << EOF
9 |$ [) a6 H* m/ \# J+ U( W spawn /usr/bin/ssh root@$i
' N) }# E" v" m2 k, K" n# m5 B0 k: d* H& N1 b" Q# X
expect {0 ^" g( ^! d" I4 \2 n* F" m
"UNIX password" { send "Huawei@123\r" }; S# }7 l- ~ O+ J* w N
}
* C# `* ]; x8 M- x# J' v# C+ t3 D6 o
! |! V$ E& H& u0 ]7 v/ k expect {) F2 P! ` [& H: A- L
"New password:" { send "xxHuzzawexxi@1234#\r" }
1 Q+ ]! q) w8 e! b0 p& y }
7 w, n' a; |4 p- V' Z" v3 [
2 T9 @4 F: ?* i9 w expect {4 ~- n9 F5 G' A) s }9 k
"Retype new password:" { send "xxHuzzawexxi@1234#\r" }
/ |2 w5 P) I Z3 r3 y! Y }
; r$ \. i! f# g0 s. o7 ~# l$ K: i7 K( O$ J& {
expect "*]#"
# J. z0 `& @# W% k: E t/ z send "echo Huawei@123|passwd --stdin root\r"
4 N: ]) L/ Q4 y% U expect "*]#"
8 `; P' X V+ v1 \8 G! J, n send "exit\r"
& @. B+ P; {; E! [3 n expect eof6 i, z- k/ _. U C$ C% I! R
EOF7 Q# R6 I0 j9 d \8 \4 y C
done |
|