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插入排序算法的实现代码
Nov 21 Python
Python中不同进制互相转换(二进制、八进制、十进制和十六进制)
Apr 05 Python
Django1.7+python 2.78+pycharm配置mysql数据库
Oct 09 Python
pandas apply 函数 实现多进程的示例讲解
Apr 20 Python
OpenCV搞定腾讯滑块验证码的实现代码
May 18 Python
Python Django切换MySQL数据库实例详解
Jul 16 Python
python自动化工具之pywinauto实例详解
Aug 26 Python
使用Django搭建一个基金模拟交易系统教程
Nov 18 Python
利用keras加载训练好的.H5文件,并实现预测图片
Jan 24 Python
tensorflow使用freeze_graph.py将ckpt转为pb文件的方法
Apr 22 Python
PyQt5实现画布小程序
May 30 Python
Python测试框架pytest高阶用法全面详解
Jun 01 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
使用Apache的rewrite技术
2006/06/22 PHP
解析php框架codeigniter中如何使用框架的session
2013/06/24 PHP
php实现斐波那契数列的简单写法
2014/07/19 PHP
关于ThinkPHP中的异常处理详解
2018/05/11 PHP
php实现的PDO异常处理操作分析
2018/12/27 PHP
关于juqery radio写法的兼容性问题(新老版本jquery)
2010/06/14 Javascript
基于jquery的修改当前TAB显示标题的代码
2010/12/11 Javascript
JS关键字变色实现思路及代码
2013/02/21 Javascript
IE中鼠标经过option触发mouseout的解决方法
2015/01/29 Javascript
浅谈JavaScript中的Math.atan()方法的使用
2015/06/14 Javascript
asp.net中oracle 存储过程(图文)
2015/08/12 Javascript
Vue2组件tree实现无限级树形菜单
2017/03/29 Javascript
JS基于正则表达式的替换操作(replace)用法示例
2017/04/28 Javascript
js实现从左向右滑动式轮播图效果
2017/07/07 Javascript
以BootStrap Tab为例写一个前端组件
2017/07/25 Javascript
layui 表格的属性的显示转换方法
2018/08/14 Javascript
vue transition 在子组件中失效的解决
2019/11/12 Javascript
微信小程序swiper使用网络图片不显示问题解决
2019/12/13 Javascript
JS实现躲避粒子小游戏
2020/06/18 Javascript
Python中的map()函数和reduce()函数的用法
2015/04/27 Python
python中Apriori算法实现讲解
2017/12/10 Python
使用Python 统计高频字数的方法
2019/01/31 Python
python支付宝支付示例详解
2019/08/22 Python
如何在mac环境中用python处理protobuf
2019/12/25 Python
Python实现一个优先级队列的方法
2020/07/31 Python
详解Python GUI编程之PyQt5入门到实战
2020/12/10 Python
一款利用css3的鼠标经过动画显示详情特效的实例教程
2014/12/29 HTML / CSS
给老婆的婚前保证书
2014/02/01 职场文书
《长城和运河》教学反思
2014/04/14 职场文书
会计求职信范文
2014/05/24 职场文书
计划生育证明格式范本
2014/09/12 职场文书
师德标兵事迹材料
2014/12/19 职场文书
教师教育心得体会
2016/01/19 职场文书
判断Python中的Nonetype类型
2021/05/25 Python
vite+vue3.0+ts+element-plus快速搭建项目的实现
2021/06/24 Vue.js
MySQL自定义函数及触发器
2022/08/05 MySQL