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 相关文章推荐
jupyter notebook引用from pyecharts.charts import Bar运行报错
Apr 23 Python
java中两个byte数组实现合并的示例
May 09 Python
Numpy中的mask的使用
Jul 21 Python
在Python dataframe中出生日期转化为年龄的实现方法
Oct 20 Python
python 用opencv调用训练好的模型进行识别的方法
Dec 07 Python
Python 自动登录淘宝并保存登录信息的方法
Sep 04 Python
Python 获取numpy.array索引值的实例
Dec 06 Python
从训练好的tensorflow模型中打印训练变量实例
Jan 20 Python
python实现IOU计算案例
Apr 12 Python
python中sys模块是做什么用的
Aug 16 Python
python实现Thrift服务端的方法
Apr 20 Python
pandas DataFrame.shift()函数的具体使用
May 24 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+javascript液晶时钟
2006/10/09 PHP
Windows IIS PHP 5.2 安装与配置方法
2009/06/08 PHP
php输出全球各个时区列表的方法
2015/03/31 PHP
PHP创建PowerPoint2007文档的方法
2015/12/10 PHP
PHP实现一个简单url路由功能实例
2016/11/05 PHP
jQuery 表格插件整理
2010/04/27 Javascript
jquery实现多级下拉菜单的实例代码
2013/10/02 Javascript
Angular2使用Guard和Resolve进行验证和权限控制
2017/04/24 Javascript
基于BootStrap实现简洁注册界面
2017/07/20 Javascript
jQuery插件DataTables分页开发心得体会
2017/08/22 jQuery
Three.js开发实现3D地图的实践过程总结
2017/11/20 Javascript
JS中Object对象的原型概念基础
2018/01/29 Javascript
为什么说JavaScript预解释是一种毫无节操的机制详析
2018/11/18 Javascript
Angular2实现的秒表及改良版示例
2019/05/10 Javascript
JS深入学习之数组对象排序操作示例
2020/05/01 Javascript
JS PHP字符串截取函数实现原理解析
2020/08/29 Javascript
[48:29]2018DOTA2亚洲邀请赛3月30日 小组赛A组 LGD VS KG
2018/03/31 DOTA
python3.4下django集成使用xadmin后台的方法
2017/08/15 Python
Python实现字典按照value进行排序的方法分析
2017/12/23 Python
pycharm新建Vue项目的方法步骤(图文)
2020/03/04 Python
django rest framework 过滤时间操作
2020/07/12 Python
公认8个效率最高的爬虫框架
2020/07/28 Python
python音频处理的示例详解
2020/12/23 Python
台湾最大银发乐活百货:乐龄网
2018/05/21 全球购物
房屋转让协议书
2014/04/11 职场文书
2014年基建工作总结
2014/12/12 职场文书
初中中等生评语
2014/12/29 职场文书
构建和谐校园倡议书
2015/01/19 职场文书
大学生党员自我评价
2015/03/04 职场文书
2015年全国“爱牙日”宣传活动总结
2015/03/23 职场文书
2015年团委副书记工作总结
2015/07/23 职场文书
《游戏公平》教学反思
2016/02/20 职场文书
考生诚信考试承诺书(2016版)
2016/03/25 职场文书
百善孝为先:关于孝道的经典语录
2019/10/18 职场文书
mysql中between的边界,范围说明
2021/06/08 MySQL
python获取带有返回值的多线程
2022/05/02 Python