天天看點

用Python來SSH連接配接到你的機器

是時間寫點python代碼了。我愛自動化的東西,今天我将告訴大家怎麼使用python通過ssh連接配接你的機器,并在上面運作指令。這并不難,但是用python來做也不是很簡單,因為要用很多子產品和庫來完成這個任務。 你是不是很好奇本教程将會使用什麼子產品呢?

我們将使用python中 pexpect 子產品的 pxssh 類,它用于處理一些自動化的需求,比如ssh和ftp。想使你的系統管理生活盡可能的簡單嗎?那麼,請關注本教程并且嘗試盡可能多的學習吧。ok,ok,看我這裡,下面我将給出關于pxssh的一些簡單的描述。你也可以在python的互動shell導入pxssh 後,鍵入help(pxssh)以得到更多關于pxssh的資訊。

pxssh介紹

pxssh 基于pexpect。它是pexpect.spawn的擴充類,專門用來建立ssh連接配接。我經常使用python的pxssh進行ssh連接配接。 pxssh 使用shell提示符從遠端主機來同步輸出。為了使這更牛x,它把shell提示符設定的比$或#還獨特。這應該可以在大多數borne/bash或csh shell上工作。

現在開始吧。

第一步,我們導入所有需要的東西,并且給機器詳情配置設定變量,就像圖解1.

用Python來SSH連接配接到你的機器

圖解 1

之後我們建立一個函數,使用pxssh建立并開始一個到ssh伺服器的連接配接。

用Python來SSH連接配接到你的機器

圖解 2

請仔細學習我們是是怎麼用try和except來處理錯誤的.在這裡可以閱讀更多關于python的錯誤處理.

下一步是什麼?

下一步是在兩個機器間的ssh連接配接建立之後,建立一個函數來給機器發送指令.

用Python來SSH連接配接到你的機器

圖解 3

用Python來SSH連接配接到你的機器

圖解 4

關閉檔案并儲存它. 現在它已經準備好可以運作了.

  原文釋出時間為:2013-10-12

本文來自雲栖社群合作夥伴“linux中國”