国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

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

2020-02-23 04:07:08
字體:
來源:轉載
供稿:網友

一、前言

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

二、安裝

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

通常安裝標準的python模塊,只需要在模塊的根目錄下運行:

python setup.py buildpython setup.py install

備注:安裝前先檢查是否安裝gcc(yum -y install gcc)

2.1 PyCrypto安裝

wget http://ftp.dlitz.net/pub/dlitz/crypto/pycrypto/pycrypto-2.6.tar.gztar -zxvf pycrypto-2.6.tar.gzcd 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.gztar xvzf paramiko-1.7.7.1.tar.gzcd paramiko-1.7.7.1/python setup.py build && python setup.py installCrypto 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 執行遠程命令

#!/usr/bin/pythonimport 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 上傳文件到遠程

#!/usr/bin/pythonimport 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 從遠程下載文件

#!/usr/bin/pythonimport 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()            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 资兴市| 台州市| 徐水县| 新化县| 赤城县| 特克斯县| 奈曼旗| 阳山县| 望谟县| 肥西县| 广汉市| 平泉县| 三门县| 吉水县| 周至县| 驻马店市| 大石桥市| 河南省| 木兰县| 行唐县| 五峰| 塘沽区| 上林县| 西盟| 农安县| 涡阳县| 金溪县| 临洮县| 河北区| 涟源市| 林西县| 乌兰浩特市| 定陶县| 东阿县| 新乡县| 万载县| 广水市| 金山区| 涡阳县| 白朗县| 夏河县|