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
<code>#!/usr/bin/env python</code>
<code>import</code> <code>paramiko</code>
<code>hostname</code><code>=</code><code>'was1'</code>
<code>port</code><code>=</code><code>22</code>
<code>username</code><code>=</code><code>'mqm'</code>
<code>password</code><code>=</code><code>'redhat'</code>
<code>cmd</code><code>=</code><code>'''</code>
<code>function printline {</code>
<code> </code><code>echo "-------------------------------$1-------------------------------"</code>
<code> </code><code>} </code>
<code>if [ -d /tmp/test ]</code>
<code>then </code>
<code>printline check_test_dir</code>
<code>echo "/tmp/test exist"</code>
<code>else</code>
<code>mkdir /tmp/test</code>
<code>fi</code>
<code> </code><code>cat /etc/fstab>/tmp/test/fstab.bk</code>
<code>printline ls_test</code>
<code>ls /tmp/test</code>
<code>printline cat_fstab.bk</code>
<code>cat /tmp/test/fstab.bk</code>
<code>printline ip_check</code>
<code>/sbin/ifconfig</code>
<code>'''</code>
<code>if</code> <code>__name__</code><code>=</code><code>=</code><code>'__main__'</code><code>:</code>
<code>paramiko.util.log_to_file(</code><code>'paramiko.log'</code><code>)</code>
<code>s</code><code>=</code><code>paramiko.SSHClient()</code>
<code>s.set_missing_host_key_policy(paramiko.AutoAddPolicy())</code>
<code>#s.load_system_host_keys()</code>
<code>s.connect(hostname,port,username,password)</code>
<code>stdin,stdout,stderr</code><code>=</code><code>s.exec_command(cmd)</code>
<code>print</code> <code>stdout.read()</code>
<code>print</code> <code>stderr.read()</code>
<code>s.close()</code>
注:遠端主機必須能解析python程式所在主機的主機名,否則程式執行非常緩慢。
本文轉自1321385590 51CTO部落格,原文連結:http://blog.51cto.com/linux10000/1773269,如需轉載請自行聯系原作者