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实现通过代理服务器访问远程url的方法
Apr 29 Python
Python 自动化表单提交实例代码
Jun 08 Python
python验证码识别教程之灰度处理、二值化、降噪与tesserocr识别
Jun 04 Python
Python实现简单的文本相似度分析操作详解
Jun 16 Python
PyQt打开保存对话框的方法和使用详解
Feb 27 Python
python多进程读图提取特征存npy
May 21 Python
python实现PCA降维的示例详解
Feb 24 Python
Django框架静态文件处理、中间件、上传文件操作实例详解
Feb 29 Python
Python unittest单元测试框架实现参数化
Apr 29 Python
基于Python绘制美观动态圆环图、饼图
Jun 03 Python
Python与C/C++的相互调用案例
Mar 04 Python
python中urllib包的网络请求教程
Apr 19 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
dedecms采集中可以过滤多行代码的正则表达式
2007/03/17 PHP
PHP 页面跳转到另一个页面的多种方法方法总结
2009/07/07 PHP
PHP动态创建Web站点的方法
2011/08/14 PHP
PHP中几个常用的魔术常量
2012/02/23 PHP
php遍历所有文件及文件夹的方法深入解析
2013/06/08 PHP
PHP计算数组中值的和与乘积的方法(array_sum与array_product函数)
2016/04/01 PHP
PHP实现对二维数组某个键排序的方法
2016/09/14 PHP
PHP环境搭建(php+Apache+mysql)
2016/11/14 PHP
PHP常用的三种设计模式
2017/02/17 PHP
使用Laravel中的查询构造器实现增删改查功能
2019/09/03 PHP
jquery获取table中的某行全部td的内容方法
2013/03/08 Javascript
九种js弹出对话框的方法总结
2013/03/12 Javascript
jQuery中json对象的复制方式介绍(数组及对象)
2013/06/08 Javascript
js实现键盘控制DIV移动的方法
2015/01/10 Javascript
jQuery实现图片加载完成后改变图片大小的方法
2016/03/29 Javascript
node简单实现一个更改头像功能的示例
2017/12/29 Javascript
对vue事件的延迟执行实例讲解
2018/08/28 Javascript
一文搞懂ES6中的Map和Set
2019/05/20 Javascript
如何使用50行javaScript代码实现简单版的call,apply,bind
2019/08/14 Javascript
vue项目中使用多选框的实例代码
2020/07/22 Javascript
vue使用过滤器格式化日期
2021/01/20 Vue.js
mac安装pytorch及系统的numpy更新方法
2018/07/26 Python
Python计算公交发车时间的完整代码
2020/02/12 Python
使用TFRecord存取多个数据案例
2020/02/17 Python
基本款天堂:Everlane
2017/05/13 全球购物
法国创作个性化T恤衫和其他定制产品平台:Tostadora
2018/04/08 全球购物
罗兰·穆雷官网:Roland Mouret
2018/09/28 全球购物
Sony C++笔试题
2013/03/10 面试题
幼儿园亲子活动方案
2014/01/29 职场文书
服装行业创业计划书范文
2014/02/05 职场文书
2014年幼儿园保育工作总结
2014/12/02 职场文书
小学教师岗位职责
2015/04/02 职场文书
2019个人半年工作总结
2019/06/21 职场文书
基于flask实现五子棋小游戏
2021/05/25 Python
Win11黑色桌面背景怎么办?Win11黑色壁纸解决方法汇总
2022/04/05 数码科技
Win10 Anaconda安装python-pcl
2022/04/29 Servers