天天看點

批量修改LINUX主機密碼 和發送指令

看到一個腳本 直接COPY過

<code>#!/usr/bin/python</code>

<code>import</code> <code>paramiko</code>

<code>import</code> <code>threading</code>

<code>def</code> <code>ssh2(ip,username,passwd,cmd):</code>

<code>    </code><code>try</code><code>:</code>

<code>        </code><code>ssh </code><code>=</code> <code>paramiko.SSHClient()</code>

<code>        </code><code>ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())</code>

<code>        </code><code>ssh.connect(ip,</code><code>22</code><code>,username,passwd,timeout</code><code>=</code><code>5</code><code>)</code>

<code>        </code><code>for</code> <code>m </code><code>in</code> <code>cmd:</code>

<code>            </code><code>stdin, stdout, stderr </code><code>=</code> <code>ssh.exec_command(m)</code>

<code>            </code><code>stdin.write(</code><code>"Y"</code><code>)</code>

<code>            </code><code>out </code><code>=</code> <code>stdout.readlines()</code>

<code>            </code><code>for</code> <code>o </code><code>in</code> <code>out:</code>

<code>                </code><code>print</code> <code>o,</code>

<code>        </code><code>print</code> <code>'%s\tOK\n'</code><code>%</code><code>(ip)</code>

<code>        </code><code>ssh.close()</code>

<code>    </code><code>except</code> <code>:</code>

<code>        </code><code>print</code> <code>'%s\tError\n'</code><code>%</code><code>(ip)</code>

<code>if</code> <code>__name__</code><code>=</code><code>=</code><code>'__main__'</code><code>:</code>

<code>    </code><code>cmd </code><code>=</code> <code>[</code><code>'/bin/echo "123456 | /usr/bin/passwd --stdin root"'</code><code>]</code>

<code>    </code><code>username </code><code>=</code> <code>"root"</code>

<code>    </code><code>passwd </code><code>=</code> <code>"okokok"</code>

<code>    </code><code>threads </code><code>=</code> <code>[</code><code>5</code><code>]</code>

<code>    </code><code>print</code> <code>"Begin......"</code>

<code>    </code><code>for</code> <code>i </code><code>in</code> <code>range</code><code>(</code><code>230</code><code>,</code><code>236</code><code>):</code>

<code>        </code><code>ip </code><code>=</code> <code>'192.168.1.'</code><code>+</code><code>str</code><code>(i)</code>

<code>        </code><code>a</code><code>=</code><code>threading.Thread(target</code><code>=</code><code>ssh2,args</code><code>=</code><code>(ip,username,passwd,cmd))</code>

<code>        </code><code>a.start()</code>

使用前要先安裝兩個包

yum install python-paramiko python-crypto

      本文轉自flyingzf  51CTO部落格,原文連結:http://blog.51cto.com/flyingzf/1328566,如需轉載請自行聯系原作者