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解决字典中的值是列表问题的方法
Mar 04 Python
用生成器来改写直接返回列表的函数方法
May 25 Python
Python之两种模式的生产者消费者模型详解
Oct 26 Python
python实现发送form-data数据的方法详解
Sep 27 Python
使用python采集Excel表中某一格数据
May 14 Python
Python猫眼电影最近上映的电影票房信息
Sep 18 Python
Python列表嵌套常见坑点及解决方案
Sep 30 Python
Python模块常用四种安装方式
Oct 20 Python
Python eval函数原理及用法解析
Nov 14 Python
python制作一个简单的gui 数据库查询界面
Nov 19 Python
python运算符之与用户交互
Apr 13 Python
Python实战实现爬取天气数据并完成可视化分析详解
Jun 16 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
APMServ使用说明
2006/10/23 PHP
解析php中获取url与物理路径的总结
2013/06/21 PHP
CodeIgniter常用知识点小结
2016/05/26 PHP
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
2017/11/14 PHP
PHP编程一定要改掉的5个不良习惯
2020/09/18 PHP
JavaScript 加号(+)运算符号
2009/12/06 Javascript
js读取注册表的键值示例
2013/09/25 Javascript
Javascript脚本实现静态网页加密实例代码
2013/11/05 Javascript
js字符串转成JSON
2013/11/07 Javascript
js与C#进行时间戳转换
2014/11/14 Javascript
简介JavaScript中的getUTCFullYear()方法的使用
2015/06/10 Javascript
IE7浏览器窗口大小改变事件执行多次bug及IE6/IE7/IE8下resize问题
2015/08/21 Javascript
jQuery使用ajax跨域获取数据的简单实例
2016/05/18 Javascript
jQuery实现ajax的叠加和停止(终止ajax请求)
2016/08/08 Javascript
jQuery图片切换动画效果
2017/02/28 Javascript
JS解决position:sticky的兼容性问题的方法
2017/10/17 Javascript
jquery radio 动态控制选中失效问题的解决方法
2018/02/28 jQuery
layui 地区三级联动 form select 渲染的实例
2019/09/27 Javascript
关于vue3.0中的this.$router.replace({ path: '/'})刷新无效果问题
2020/01/16 Javascript
深入分析jQuery.one() 函数
2020/06/03 jQuery
在vue中通过render函数给子组件设置ref操作
2020/11/17 Vue.js
学习Python3 Dlib19.7进行人脸面部识别
2018/01/24 Python
python3+PyQt5+Qt Designer实现扩展对话框
2018/04/20 Python
python pexpect ssh 远程登录服务器的方法
2019/02/14 Python
浅析pip安装第三方库及pycharm中导入第三方库的问题
2020/03/10 Python
python实现将字符串中的数字提取出来然后求和
2020/04/02 Python
keras的load_model实现加载含有参数的自定义模型
2020/06/22 Python
html5+css3气泡组件的实现
2014/11/21 HTML / CSS
中国电视购物:快乐购
2017/02/04 全球购物
后勤服务中心总经理工作职责
2014/03/03 职场文书
电话客服专员岗位职责
2014/06/28 职场文书
2014年社区矫正工作总结
2014/11/18 职场文书
2015秋季开学典礼演讲稿
2015/07/16 职场文书
导游词之烟台威海蓬莱
2019/11/14 职场文书
python3操作redis实现List列表实例
2021/08/04 Python
如何用六步教会你使用python爬虫爬取数据
2022/04/06 Python