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 Mysql数据库操作 Perl操作Mysql数据库
Jan 12 Python
python BeautifulSoup使用方法详解
Nov 21 Python
Python中atexit模块的基本使用示例
Jul 08 Python
python删除列表内容
Aug 04 Python
Python解析最简单的验证码
Jan 07 Python
python微元法计算函数曲线长度的方法
Nov 08 Python
Python Matplotlib库安装与基本作图示例
Jan 09 Python
Python使用paramiko操作linux的方法讲解
Feb 25 Python
解决Pytorch 训练与测试时爆显存(out of memory)的问题
Aug 20 Python
PyQt5+Caffe+Opencv搭建人脸识别登录界面
Aug 28 Python
Python3离线安装Requests模块问题
Oct 13 Python
Python argparse模块应用实例解析
Nov 15 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
咖啡知识大全
2021/03/03 新手入门
PHP 5.3.0 安装分析心得
2009/08/07 PHP
PHP登录验证码的实现与使用方法
2016/07/07 PHP
Yii2框架实现注册和登录教程
2016/09/30 PHP
toString()一个会自动调用的方法
2010/02/08 Javascript
Jquery 表格合并的问题分享
2011/09/17 Javascript
基于Jquery实现的一个图片滚动切换
2012/06/21 Javascript
JS实现定时页面弹出类似QQ新闻的提示框
2013/11/07 Javascript
js模拟hashtable的简单实例
2014/03/06 Javascript
jQuery+AJAX实现网页无刷新上传
2015/02/22 Javascript
js使用DOM操作实现简单留言板的方法
2015/04/10 Javascript
jfreechart插件将数据展示成饼状图、柱状图和折线图
2015/04/13 Javascript
JS打字效果的动态菜单代码分享
2015/08/21 Javascript
使用node+vue.js实现SPA应用
2016/01/28 Javascript
原生js实现类似fullpage的单页/全屏滚动
2017/01/22 Javascript
HTML5实现微信拍摄上传照片功能
2017/04/21 Javascript
详解vue.js2.0父组件点击触发子组件方法
2017/05/10 Javascript
在vant中使用时间选择器和popup弹出层的操作
2020/11/04 Javascript
学习python (1)
2006/10/31 Python
Python中使用scapy模拟数据包实现arp攻击、dns放大攻击例子
2014/10/23 Python
对Python 2.7 pandas 中的read_excel详解
2018/05/04 Python
python中csv文件的若干读写方法小结
2018/07/04 Python
python 获取微信好友列表的方法(微信web)
2019/02/21 Python
Python简单处理坐标排序问题示例
2019/07/11 Python
Django单元测试中Fixtures用法详解
2020/02/25 Python
python 伯努利分布详解
2020/02/25 Python
Python图像读写方法对比
2020/11/16 Python
纯CSS3实现运行时钟的示例代码
2021/01/25 HTML / CSS
巴西宠物商店:Cobasi
2019/04/19 全球购物
麦当劳印度网上订餐:McDelivery
2020/03/16 全球购物
生产车间主管岗位职责
2013/12/28 职场文书
导师推荐信范文
2014/05/09 职场文书
教师教学评估方案
2014/05/09 职场文书
农民工预备党员思想汇报
2014/09/14 职场文书
街道务虚会发言材料
2014/10/20 职场文书
个人自荐书范文
2015/03/09 职场文书