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中for循环的使用方法
May 14 Python
利用Python中unittest实现简单的单元测试实例详解
Jan 09 Python
python密码错误三次锁定(实例讲解)
Nov 14 Python
Python实现的自定义多线程多进程类示例
Mar 23 Python
python:pandas合并csv文件的方法(图书数据集成)
Apr 12 Python
python实现超市扫码仪计费
May 30 Python
Python 爬虫之Beautiful Soup模块使用指南
Jul 05 Python
Python实现的线性回归算法示例【附csv文件下载】
Dec 29 Python
深入浅析Python 中 is 语法带来的误解
May 07 Python
基于python实现地址和经纬度转换
May 19 Python
在Keras中实现保存和加载权重及模型结构
Jun 15 Python
Python中super().__init__()测试以及理解
Dec 06 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
php标签云的实现代码
2012/10/10 PHP
php文件服务实现虚拟挂载其他目录示例
2014/04/17 PHP
QQ互联一键登录审核不通过的解决方案
2014/09/10 PHP
PHP实现根据密码长度显示安全条
2017/07/04 PHP
Jquery插件之打造自定义的select标签
2011/11/30 Javascript
通过JS动态创建一个html DOM元素并显示
2014/10/15 Javascript
DOM节点深度克隆函数cloneNode()用法实例
2015/01/12 Javascript
基于jquery实现全屏滚动效果
2015/11/26 Javascript
基于jQuery实现的无刷新表格分页实例
2016/02/17 Javascript
Bootstrap编写一个兼容主流浏览器的受众巨幕式风格页面
2016/07/01 Javascript
Vue.js每天必学之计算属性computed与$watch
2016/09/05 Javascript
可输入文字查找ajax下拉框控件 ComBox的实现方法
2016/10/25 Javascript
Bootstrap弹出框modal上层的输入框不能获得焦点问题的解决方法
2016/12/13 Javascript
一个简易时钟效果js实现代码
2020/03/25 Javascript
vue富文本框(插入文本、图片、视频)的使用及问题小结
2018/08/17 Javascript
解决 viewer.js 动态更新图片导致无法预览的问题
2019/05/14 Javascript
原生JS无缝滑动轮播图
2019/10/22 Javascript
解决echarts中横坐标值显示不全(自动隐藏)问题
2020/07/20 Javascript
浅谈JavaScript节流和防抖函数
2020/08/25 Javascript
十条建议帮你提高Python编程效率
2016/02/16 Python
PyChar学习教程之自定义文件与代码模板详解
2017/07/17 Python
Python解析并读取PDF文件内容的方法
2018/05/08 Python
python验证码识别教程之利用滴水算法分割图片
2018/06/05 Python
Python使用Selenium模块实现模拟浏览器抓取淘宝商品美食信息功能示例
2018/07/18 Python
python同时遍历数组的索引和值的实例
2018/11/15 Python
对python中的控制条件、循环和跳出详解
2019/06/24 Python
python 用 xlwings 库 生成图表的操作方法
2019/12/22 Python
利用Python发送邮件或发带附件的邮件
2020/11/12 Python
python爬虫看看虎牙女主播中谁最“顶”步骤详解
2020/12/01 Python
Python调用高德API实现批量地址转经纬度并写入表格的功能
2021/01/12 Python
canvas拼图功能实现代码示例
2018/11/21 HTML / CSS
财务会计自荐信范文
2014/02/21 职场文书
《老王》教学反思
2014/02/23 职场文书
海飞丝的广告词
2014/03/20 职场文书
2014年学校团委工作总结
2014/12/20 职场文书
写给媳妇的检讨书
2015/05/06 职场文书