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使用paramiko模块实现ssh远程登陆上传文件并执行
Jan 27 Python
python中遍历文件的3个方法
Sep 02 Python
Python中捕捉详细异常信息的代码示例
Sep 18 Python
浅析Python中元祖、列表和字典的区别
Aug 17 Python
python实现员工管理系统
Jan 11 Python
Python3实现将本地JSON大数据文件写入MySQL数据库的方法
Jun 13 Python
Python实现string字符串连接的方法总结【8种方式】
Jul 06 Python
在Python中使用filter去除列表中值为假及空字符串的例子
Nov 18 Python
Python可变参数会自动填充前面的默认同名参数实例
Nov 18 Python
Python要如何实现列表排序的几种方法
Feb 21 Python
python实现单张图像拼接与批量图片拼接
Mar 23 Python
如何Python使用re模块实现okenizer
Apr 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
php下连接ftp实现文件的上传、下载、删除文件实例代码
2010/06/03 PHP
php中大括号作用介绍
2012/03/22 PHP
php对二维数组进行排序的简单实例
2013/12/19 PHP
php中require和require_once的区别说明
2014/02/27 PHP
codeigniter中测试通过的分页类示例
2014/04/17 PHP
Yii清理缓存的方法
2016/01/06 PHP
Laravel创建数据库表结构的例子
2019/10/09 PHP
js获取div高度的代码
2008/08/09 Javascript
javascript 嵌套的函数(作用域链)
2010/03/15 Javascript
JQuery魔力之$("tagName")与selector
2012/03/05 Javascript
javascript中setTimeout的问题解决方法
2014/05/08 Javascript
Javascript验证用户输入URL地址是否为空及格式是否正确
2014/10/09 Javascript
nodejs批量修改文件编码格式
2015/01/22 NodeJs
javascript修改图片src的方法
2015/01/27 Javascript
基于BootStrap实现局部刷新分页实例代码
2016/08/08 Javascript
JS实现探测网站链接的方法【测试可用】
2016/11/08 Javascript
JavaScript仿微博输入框效果(案例分析)
2016/12/06 Javascript
使用JS实现气泡跟随鼠标移动的动画效果
2017/09/16 Javascript
JS实现的倒计时恢复按钮点击功能【可用于协议阅读倒计时】
2018/04/19 Javascript
当vue路由变化时,改变导航栏的样式方法
2018/08/22 Javascript
Js 利用正则表达式和replace函数获取string中所有被匹配到的文本(推荐)
2018/10/28 Javascript
基于layui的下拉列表的数据回显方法
2019/09/24 Javascript
python getopt详解及简单实例
2016/12/30 Python
Python使用uuid库生成唯一标识ID
2020/02/12 Python
css3进行截取替代js的substring
2013/09/02 HTML / CSS
10个最常见的HTML5面试题 附答案
2016/06/06 HTML / CSS
德国低价购买灯具和家具网站:Style-home.de
2016/11/25 全球购物
阿联酋手表和配饰购物网站:Rivolishop
2019/11/25 全球购物
优秀员工自荐书
2013/12/19 职场文书
镇政府副镇长群众路线专题民主生活会对照检查材料
2014/09/19 职场文书
2015元旦联欢晚会结束语
2014/12/14 职场文书
陕西导游词
2015/02/04 职场文书
2015年幼儿园中班工作总结
2015/04/25 职场文书
研究生毕业登记表的自我鉴定范文
2019/07/15 职场文书
Spring Boot接口定义和全局异常统一处理
2022/04/20 Java/Android
flex布局中使用flex-wrap实现换行的项目实践
2022/06/21 HTML / CSS