看到一个脚本 直接COPY过
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
|
#!/usr/bin/python
import
paramiko
import
threading
def
ssh2(ip,username,passwd,cmd):
try
:
ssh
=
paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(ip,
22
,username,passwd,timeout
=
5
)
for
m
in
cmd:
stdin, stdout, stderr
=
ssh.exec_command(m)
stdin.write(
"Y"
)
out
=
stdout.readlines()
for
o
in
out:
print
o,
print
'%s\tOK\n'
%
(ip)
ssh.close()
except
:
print
'%s\tError\n'
%
(ip)
if
__name__
=
=
'__main__'
:
cmd
=
[
'/bin/echo "123456 | /usr/bin/passwd --stdin root"'
]
username
=
"root"
passwd
=
"okokok"
threads
=
[
5
]
print
"Begin......"
for
i
in
range
(
230
,
236
):
ip
=
'192.168.1.'
+
str
(i)
a
=
threading.Thread(target
=
ssh2,args
=
(ip,username,passwd,cmd))
a.start()
|
使用前要先安装两个包
yum install python-paramiko python-crypto
本文转自flyingzf 51CTO博客,原文链接:http://blog.51cto.com/flyingzf/1328566,如需转载请自行联系原作者