python 中的paramiko模組簡介及安裝過程
一:簡介
paramiko是用python語言寫的一個模組,遵循SSH2協議,支援以加密和認證的方式,進行遠端伺服器的連線。
由於使用的是python這樣的能夠跨平臺執行的語言,所以所有python支援的平臺,如Linux,Solaris,BSD,MacOS X,Windows等,paramiko都可以支援,因此,如果需要使用SSH從一個平臺連線到另外一個平臺,進行一系列的操作時,paramiko是最佳工具之一。
舉個常見的例子,現有這樣的需求:需要使用windows客戶端,遠端連線到Linux伺服器,檢視上面的日誌狀態,大家通常使用的方法會是:
1:用telnet
2:用PUTTY
3:用WinSCP
4:用XManager等…
那現在如果需求又增加一條,要從伺服器上下載檔案,該怎麼辦?那常用的辦法可能會是:
1:Linux上安裝FTP並配置
2:Linux上安裝Sambe並配置…
大家會發現,常見的解決方法都會需要對遠端伺服器必要的配置,如果遠端伺服器只有一兩臺還好說,如果有N臺,還需要逐臺進行配置,或者需要使用程式碼進行以上操作時,上面的辦法就不太方便了。
使用paramiko可以很好的解決以上問題,比起前面的方法,它僅需要在本地上安裝相應的軟體(python以及PyCrypto),對遠端伺服器沒有配置要求,對於連線多臺伺服器,進行復雜的連線操作特別有幫助。
二:安裝
安裝paramiko有兩個先決條件,python和另外一個名為PyCrypto的模組。
通常安裝標準的python模組,只需要在模組的根目錄下執行:
python setup.py build
python setup.py install
備註:安裝前先檢查是否安裝gcc(yum -y install gcc)
2.1 PyCrypto安裝
wget http://ftp.dlitz.net/pub/dlitz/crypto/pycrypto/pycrypto-2.6.tar.gz
tar -zxvf pycrypto-2.6.tar.gz
cd pycrypto-2.6/
python setup.py build && python setup.py install
測試:
python>> import Crypto
(編譯時報錯:error: command 'gcc' failed with exit status 1;這是因為缺少python-dev的軟體包,所yum -y install python-devel)
2.2 paramiko安裝
wget http://www.lag.net/paramiko/download/paramiko-1.7.7.1.tar.gz
tar xvzf paramiko-1.7.7.1.tar.gz
cd paramiko-1.7.7.1/
python setup.py build && python setup.py install
Crypto error: 'module' object has no attribute 'HAVE_DECL_MPZ_POWM_SEC'
測試:
python>> import paramiko
(Crypto error: 'module' object has no attribute 'HAVE_DECL_MPZ_POWM_SEC'
找到 /usr/lib/python2.7/site-packages/Crypto/Util/number.py
把if _fastmath is not None and not _fastmath.HAVE_DECL_MPZ_POWM_SEC:
註釋了
#if _fastmath is not None and not _fastmath.HAVE_DECL_MPZ_POWM_SEC:
)
結束: 至此安裝已然完成.
安裝PyCrypto
安裝pycrypto有兩種方式:
- 第一種直接通過pip install方式,前提是已經安裝了easy install工具,終端執行 $ pip install pycrypto
- 第二種直接下載pycrypto包,解壓後進入setup.py檔案目錄,終端執行$ sudo python setup.py install
安裝Paramiko
- 方法1 終端執行 $ pip install paramiko
- 方法2 下載paramiko包,終端執行 $python setup.py install安裝
到此這篇關於python 中的paramiko模組簡介及安裝過程的文章就介紹到這了,更多相關python paramiko模組安裝內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!