天天看點

python ssh登入遠端執行指令

先安裝必須的子產品

pip install paramiko

腳本:

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

<code>#-*- coding:utf-8 -*-</code>

<code> </code> 

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

<code>hostname</code> <code>= </code><code>'192.168.1.1'</code>

<code>port = 22</code>

<code>username = </code><code>'root'</code>

<code>password = </code><code>'root'</code>

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

<code>        </code><code>paramiko.util.log_to_file(</code><code>'paramiko.log'</code><code>)  </code><code>#記錄日志</code>

<code>        </code><code>s = paramiko.SSHClient()            </code><code>#調用paramiko子產品下的SSHClient()</code>

<code>        </code><code>s.load_system_host_keys()           </code><code>#加載本地的known_hosts檔案</code>

<code>        </code><code>s.connect(</code><code>hostname</code><code>,port,username,password)  </code><code>#連接配接遠端主機,端口号,使用者名,密碼</code>

<code>        </code><code>stdin,stdout,stderr = s.exec_command(</code><code>'/sbin/ifconfig'</code><code>) </code><code>#執行指令 </code>

<code>        </code><code>print stdout.</code><code>read</code><code>() </code><code>#讀取指令結果</code>

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

      本文轉自無形于有形  51CTO部落格,原文連結:http://blog.51cto.com/jinchuang/1947017,如需轉載請自行聯系原作者