python 中的paramiko模块简介及安装过程


Posted in Python onFebruary 29, 2020

一:简介

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模块安装内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python正则分析nginx的访问日志
Jan 17 Python
Python 比较文本相似性的方法(difflib,Levenshtein)
Oct 15 Python
PyQt4实时显示文本内容GUI的示例
Jun 14 Python
python导包的几种方法(自定义包的生成以及导入详解)
Jul 15 Python
pymysql模块的操作实例
Dec 17 Python
pytorch 模拟关系拟合——回归实例
Jan 14 Python
python 子类调用父类的构造函数实例
Mar 12 Python
python tkinter GUI绘制,以及点击更新显示图片代码
Mar 14 Python
python读取mysql数据绘制条形图
Mar 25 Python
python中sklearn的pipeline模块实例详解
May 21 Python
python框架flask入门之环境搭建及开启调试
Jun 07 Python
python接口测试返回数据为字典取值方式
Feb 12 Python
python中使用paramiko模块并实现远程连接服务器执行上传下载功能
Feb 29 #Python
vue学习笔记之动态组件和v-once指令简单示例
Feb 29 #Python
Python实现动态给类和对象添加属性和方法操作示例
Feb 29 #Python
Python使用type动态创建类操作示例
Feb 29 #Python
Django框架静态文件处理、中间件、上传文件操作实例详解
Feb 29 #Python
Python编程快速上手——强口令检测算法案例分析
Feb 29 #Python
Python编程快速上手——strip()函数的正则表达式实现方法分析
Feb 29 #Python
You might like
如何限制访问者的ip(PHPBB的代码)
2006/10/09 PHP
php结合飞信 免费天气预报短信
2009/05/07 PHP
QQ登录 PHP OAuth示例代码
2011/07/20 PHP
解析thinkphp import 文件内容变量失效的问题
2013/06/20 PHP
php实现的简单美国商品税计算函数
2015/07/13 PHP
PHP如何实现Unicode和Utf-8编码相互转换
2015/07/29 PHP
Laravel中的Auth模块详解
2017/08/17 PHP
php实现微信公众平台发红包功能
2018/06/14 PHP
Laravel如何创建服务器提供者实例代码
2019/04/15 PHP
深入学习微信网址链接解封的防封原理visit_type
2019/08/15 PHP
jquery 屏蔽一个区域内的所有元素,禁止输入
2009/10/22 Javascript
JavaScript入门之基本函数详解
2011/10/21 Javascript
createElement与createDocumentFragment的点点区别小结
2011/12/19 Javascript
JS调用页面表格导出excel示例代码
2014/03/18 Javascript
快速掌握Node.js环境的安装与运行方法
2016/02/16 Javascript
JavaScript来实现打开链接页面的简单实例
2016/06/02 Javascript
BootStrap 智能表单实战系列(五) 表单依赖插件处理
2016/06/13 Javascript
最丑的时钟效果!js canvas时钟制作方法
2016/08/15 Javascript
Select2.js下拉框使用小结
2016/10/24 Javascript
微信小程序动态显示项目倒计时效果
2017/06/13 Javascript
JS数组交集、并集、差集的示例代码
2017/08/23 Javascript
基于Two.js实现星球环绕动画效果的示例
2017/11/06 Javascript
引入外部js脚本加载慢与页面白屏问题的解决
2018/12/10 Javascript
vue router带参数页面刷新或回退参数消失的解决方法
2019/02/27 Javascript
JS事件循环机制event loop宏任务微任务原理解析
2020/08/04 Javascript
Python使用自带的ConfigParser模块读写ini配置文件
2016/06/26 Python
python实现数据清洗(缺失值与异常值处理)
2019/12/02 Python
python实现井字棋小游戏
2020/03/04 Python
Html5 webview元素定位工具的实现
2020/08/07 HTML / CSS
Wedgwood英国官方网站:英式精致骨瓷餐具、礼品与生活精品,源于1759年
2019/09/02 全球购物
安全教育心得体会
2013/12/29 职场文书
投标人廉洁自律承诺书
2014/05/26 职场文书
电子信息工程专业自荐书
2014/06/24 职场文书
应收账款管理制度
2015/08/06 职场文书
用python修改excel表某一列内容的操作方法
2021/06/11 Python
Redis字典实现、Hash键冲突及渐进式rehash详解
2021/09/04 Redis