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定时器使用示例分享
Feb 16 Python
python中threading超线程用法实例分析
May 16 Python
Python中表达式x += y和x = x+y 的区别详解
Jun 20 Python
Python实现的读取/更改/写入xml文件操作示例
Aug 30 Python
从DataFrame中提取出Series或DataFrame对象的方法
Nov 10 Python
使用python的pexpect模块,实现远程免密登录的示例
Feb 14 Python
Python实现 版本号对比功能的实例代码
Apr 18 Python
PyTorch中Tensor的拼接与拆分的实现
Aug 18 Python
解决Django中checkbox复选框的传值问题
Mar 31 Python
python 画图 图例自由定义方式
Apr 17 Python
Python中三维坐标空间绘制的实现
Sep 22 Python
python代码实现图书管理系统
Nov 30 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
日本十大科幻动漫 宇宙骑士垫底,第一已成经典
2020/03/04 日漫
《破坏领主》销量已超100万 未来将继续开发新内容
2020/03/08 其他游戏
山进SANGEAN ATS-909X电路分析
2021/03/02 无线电
PHP新手用的Insert和Update语句构造类
2012/03/31 PHP
php导出excel格式数据问题
2014/03/11 PHP
基于GD2图形库的PHP生成图片缩略图类代码分享
2015/02/08 PHP
调试WordPress中定时任务的相关PHP脚本示例
2015/12/10 PHP
php实现购物车功能(上)
2020/07/23 PHP
基于jQuery的实现简单的分页控件
2010/10/10 Javascript
javascript 折半查找字符在数组中的位置(有序列表)
2010/12/09 Javascript
jquery获取tr并更改tr内容示例代码
2014/02/13 Javascript
JavaScript控制浏览器全屏及各种浏览器全屏模式的方法、属性和事件
2015/12/20 Javascript
你有必要知道的25个JavaScript面试题
2015/12/29 Javascript
js选择器全面解析
2016/06/27 Javascript
js简单实现图片延迟加载的方法
2016/07/19 Javascript
angular.js分页代码的实例
2016/07/27 Javascript
nodejs取得当前执行路径的方法
2018/05/13 NodeJs
傻瓜式解读koa中间件处理模块koa-compose的使用
2018/10/30 Javascript
vue实现下拉加载其实没那么复杂
2019/08/13 Javascript
JS+html5实现异步上传图片显示上传文件进度条功能示例
2019/11/09 Javascript
node.js express捕获全局异常的三种方法实例分析
2019/12/27 Javascript
[01:09:23]KG vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python判断Abundant Number的方法
2015/06/15 Python
使用Python向C语言的链接库传递数组、结构体、指针类型的数据
2019/01/29 Python
python数据库编程 Mysql实现通讯录
2020/03/27 Python
python如何删除列为空的行
2020/07/17 Python
Python解析m3u8拼接下载mp4视频文件的示例代码
2021/03/03 Python
VICHY薇姿俄罗斯官方网上商店:法国护肤品牌,火山温泉水
2019/11/22 全球购物
大学四年职业生涯规划书范文
2014/01/02 职场文书
庆元旦迎新年广播稿
2014/02/18 职场文书
民主评议党员个人自我评价
2015/03/03 职场文书
2016年春季开学典礼新闻稿
2015/11/25 职场文书
2016应届毕业生实习评语
2015/12/01 职场文书
Python3接口性能测试实例代码
2021/06/20 Python
Python使用openpyxl批量处理数据
2021/06/23 Python
PyTorch device与cuda.device用法
2022/04/03 Python