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 时间处理datetime实例
Sep 06 Python
Python自动化测试工具Splinter简介和使用实例
May 13 Python
Python编写百度贴吧的简单爬虫
Apr 02 Python
python实现自动重启本程序的方法
Jul 09 Python
python 采集中文乱码问题的完美解决方法
Sep 27 Python
Python实现遍历目录的方法【测试可用】
Mar 22 Python
浅谈pyhton学习中出现的各种问题(新手必看)
May 17 Python
《与孩子一起学编程》python自测题
May 27 Python
Python延时操作实现方法示例
Aug 14 Python
python3.6+selenium实现操作Frame中的页面元素
Jul 16 Python
Django结合ajax进行页面实时更新的例子
Aug 12 Python
python抢购软件/插件/脚本附完整源码
Mar 04 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版(5)
2006/10/09 PHP
自编函数解决pathinfo()函数处理中文问题
2014/11/03 PHP
php析构函数的简单使用说明
2015/08/24 PHP
js中的push和join方法使用介绍
2013/10/08 Javascript
查看大图功能代码jquery版
2013/11/05 Javascript
js用闭包遍历树状数组的方法
2014/03/19 Javascript
JS定义网页表单提交(submit)的方法
2015/03/20 Javascript
代码分析jQuery四种静态方法使用
2015/07/23 Javascript
js数组去重的5种算法实现
2015/11/04 Javascript
js获取本机操作系统类型的两种方法
2015/12/19 Javascript
JS 动态判断PC和手机浏览器实现代码
2016/09/21 Javascript
移动端js图片查看器
2016/11/17 Javascript
整理关于Bootstrap过渡动画的慕课笔记
2017/03/29 Javascript
Javascript调试之console对象——你不知道的一些小技巧
2017/07/10 Javascript
Swiper自定义分页器使用详解
2017/12/28 Javascript
Vue Element使用icon图标教程详解(第三方)
2018/02/07 Javascript
nodejs实现的简单web服务器功能示例
2018/03/15 NodeJs
使用 vue-i18n 切换中英文效果
2018/05/23 Javascript
如何根据业务封装自己的功能组件
2019/04/19 Javascript
Vue优化:常见会导致内存泄漏问题及优化详解
2020/08/04 Javascript
[02:02]特效爆炸!DOTA2珍宝之瓶待你开启
2018/08/21 DOTA
MySQLdb ImportError: libmysqlclient.so.18解决方法
2014/08/21 Python
Python深入学习之上下文管理器
2014/08/31 Python
python中的json总结
2018/10/11 Python
python通过tcp发送xml报文的方法
2018/12/28 Python
python实现字符串加密成纯数字
2019/03/19 Python
django 邮件发送模块smtp使用详解
2019/07/22 Python
Keras实现将两个模型连接到一起
2020/05/23 Python
美国一家主打母婴用品的团购网站:zulily
2017/09/19 全球购物
丝芙兰意大利官方网站:Sephora.it
2019/12/13 全球购物
工程预算与管理应届生求职信
2013/10/06 职场文书
《黄山奇石》教学反思
2014/04/19 职场文书
工程承诺书怎么写
2014/05/24 职场文书
校园安全标语
2014/06/07 职场文书
干部考察材料范文
2014/12/24 职场文书
2015年世界艾滋病日活动总结
2015/03/24 职场文书