欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python Paramiko模塊的安裝與使用詳解

 更新時間:2016年11月18日 11:49:01   投稿:daisy  
最近閑著學(xué)習(xí)python,看到有個paramiko模塊,貌似很強(qiáng)大,所以從網(wǎng)上學(xué)習(xí)后總結(jié)了這篇文章,下面這篇文章就給大家介紹了Python中Paramiko模塊的安裝與使用,文中介紹的很詳細(xì),相信對大家的學(xué)習(xí)很有幫助,有需要的朋友們下面來一起看看吧。

一、前言

常見的解決方法都會需要對遠(yuǎn)程服務(wù)器必要的配置,如果遠(yuǎn)程服務(wù)器只有一兩臺還好說,如果有N臺,還需要逐臺進(jìn)行配置,或者需要使用代碼進(jìn)行以上操作時,上面的辦法就不太方便了。而使用paramiko可以很好的解決以上問題,比起前面的方法,它僅需要在本地上安裝相應(yīng)的軟件(python以及PyCrypto),對遠(yuǎn)程服務(wù)器沒有配置要求,對于連接多臺服務(wù)器,進(jìn)行復(fù)雜的連接操作特別有幫助。下面本文就來詳細(xì)的介紹Python Paramiko模塊的安裝與使用,一起學(xué)習(xí)學(xué)習(xí)吧。、

二、安裝

安裝paramiko有兩個先決條件,python和另外一個名為PyCrypto的模塊。

通常安裝標(biāo)準(zhǔn)的python模塊,只需要在模塊的根目錄下運(yùn)行:

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

(編譯時報(bào)錯:error: command 'gcc' failed with exit status 1;這是因?yàn)槿鄙賞ython-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:

三、使用

3.1 執(zhí)行遠(yuǎn)程命令

#!/usr/bin/python
import paramiko
 
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect("某IP地址",22,"用戶名", "口令")
stdin, stdout, stderr = ssh.exec_command("你的命令")
print stdout.readlines()
ssh.close()

3.2 上傳文件到遠(yuǎn)程

#!/usr/bin/python
import paramiko
 
t = paramiko.Transport(("某IP地址",22))
t.connect(username = "用戶名", password = "口令")
sftp = paramiko.SFTPClient.from_transport(t)
remotepath='/tmp/test.txt'
localpath='/tmp/test.txt'
sftp.put(localpath,remotepath)
t.close()

3.3 從遠(yuǎn)程下載文件

#!/usr/bin/python
import paramiko
 
t = paramiko.Transport(("某IP地址",22))
t.connect(username = "用戶名", password = "口令")
sftp = paramiko.SFTPClient.from_transport(t)
remotepath='/tmp/test.txt'
localpath='/tmp/test.txt'
sftp.get(remotepath, localpath)
t.close()

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

相關(guān)文章

最新評論