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 相关文章推荐
详细介绍Ruby中的正则表达式
Apr 10 Python
简单介绍Python的Django框架加载模版的方式
Jul 20 Python
Python实现计算最小编辑距离
Mar 17 Python
Python 递归函数详解及实例
Dec 27 Python
sublime python3 输入换行不结束的方法
Apr 19 Python
Python线程下使用锁的技巧分享
Sep 13 Python
Windows 64位下python3安装nltk模块
Sep 19 Python
Python namedtuple命名元组实现过程解析
Jan 08 Python
Python视频编辑库MoviePy的使用
Apr 01 Python
基于Keras 循环训练模型跑数据时内存泄漏的解决方式
Jun 11 Python
Python2及Python3如何实现兼容切换
Sep 01 Python
Appium+Python实现简单的自动化登录测试的实现
Jan 26 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基础知识:类与对象(1)
2006/12/13 PHP
PHP代码网站如何防范SQL注入漏洞攻击建议分享
2012/03/01 PHP
解析VS2010利用VS.PHP插件调试PHP的方法
2013/07/19 PHP
PHP return语句的另一个作用
2014/07/30 PHP
在Win2003(64位)中配置IIS6+PHP5.2.17+MySQL5.5的运行环境
2016/04/04 PHP
Thinkphp框架开发移动端接口(1)
2016/08/18 PHP
用PHP的socket实现客户端到服务端的通信实例详解
2017/02/04 PHP
关于Yii2框架跑脚本时内存泄漏问题的分析与解决
2019/12/01 PHP
PHP命名空间(namespace)原理与用法详解
2019/12/11 PHP
javascript 当前日期加(天、周、月、年)
2009/08/09 Javascript
ExtJs之带图片的下拉列表框插件
2010/03/04 Javascript
一个JQuery写的点击上下滚动的小例子
2011/08/27 Javascript
Jquery与Bootstrap实现后台管理页面增删改查功能示例
2017/01/22 Javascript
JS ES6多行字符串与连接字符串的表示方法
2017/04/26 Javascript
JS常用正则表达式总结【经典】
2017/05/12 Javascript
给vue项目添加ESLint的详细步骤
2017/09/29 Javascript
JS实现的新闻列表自动滚动效果示例
2019/01/30 Javascript
Electron-vue开发的客户端支付收款工具的实现
2019/05/24 Javascript
关于ligerui子页面关闭后,父页面刷新,重新加载的方法
2019/09/27 Javascript
javascript实现点亮灯泡特效示例
2019/10/15 Javascript
举例讲解Python的lambda语句声明匿名函数的用法
2016/07/01 Python
Python输入二维数组方法
2018/04/13 Python
opencv-python 读取图像并转换颜色空间实例
2019/12/09 Python
django ajax发送post请求的两种方法
2020/01/05 Python
Python实现动态给类和对象添加属性和方法操作示例
2020/02/29 Python
解决Ubuntu18中的pycharm不能调用tensorflow-gpu的问题
2020/09/17 Python
Pycharm操作Git及GitHub的步骤详解
2020/10/27 Python
python使用matplotlib的savefig保存时图片保存不完整的问题
2021/01/08 Python
css3 仿写阿里云水纹效果的示例代码
2018/02/10 HTML / CSS
澳大利亚时尚前卫设计师珠宝在线:Amber Sceats
2017/10/04 全球购物
澳大利亚二手奢侈品网站:Modsie
2019/09/23 全球购物
建筑装饰学院室内设计专业个人自我评价
2013/12/07 职场文书
十佳大学生事迹材料
2014/01/29 职场文书
元旦晚会活动总结
2014/07/09 职场文书
对学校的意见和建议
2015/06/04 职场文书
Python连接Postgres/Mysql/Mongo数据库基本操作大全
2021/06/29 Python