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 相关文章推荐
在IIS服务器上以CGI方式运行Python脚本的教程
Apr 25 Python
Python ldap实现登录实例代码
Sep 30 Python
linux下python使用sendmail发送邮件
May 22 Python
和孩子一起学习python之变量命名规则
May 27 Python
python 从csv读数据到mysql的实例
Jun 21 Python
Python logging模块用法示例
Aug 28 Python
Python 按字典dict的键排序,并取出相应的键值放于list中的实例
Feb 12 Python
Python 中Django验证码功能的实现代码
Jun 20 Python
python wav模块获取采样率 采样点声道量化位数(实例代码)
Jan 22 Python
浅析Python 多行匹配模式
Jul 24 Python
详解pandas apply 并行处理的几种方法
Feb 24 Python
python中Pyqt5使用Qlabel标签播放视频
Apr 22 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 md5下16位和32位的实现代码
2008/04/09 PHP
PHP多线程模拟实现秒杀抢单
2018/02/07 PHP
PHP四种排序算法实现及效率分析【冒泡排序,插入排序,选择排序和快速排序】
2018/04/27 PHP
PHP iconv()函数字符编码转换的问题讲解
2019/03/22 PHP
Thinkphp 框架扩展之数据库驱动常用方法小结
2020/04/23 PHP
javascript 对表格的行和列都能加亮显示
2008/12/26 Javascript
JS匀速运动演示示例代码
2013/11/26 Javascript
javascript客户端遍历控件与获取父容器对象示例代码
2014/01/06 Javascript
js改变Iframe中Src的方法
2015/05/05 Javascript
javascript基本算法汇总
2016/03/09 Javascript
通用无限极下拉菜单的实现代码
2016/05/31 Javascript
canvas 画布在主流浏览器中的尺寸限制详细介绍
2016/12/15 Javascript
3分钟掌握常用的JS操作JSON方法总结
2017/04/25 Javascript
Vue实战之vue登录验证的实现代码
2017/10/31 Javascript
jQuery实现侧边栏隐藏与显示的方法详解
2018/12/22 jQuery
JS中的算法与数据结构之常见排序(Sort)算法详解
2019/08/16 Javascript
Angular 中使用 FineReport不显示报表直接打印预览
2019/08/21 Javascript
Echarts在Taro微信小程序开发中的踩坑记录
2020/11/09 Javascript
在vue中使用inheritAttrs实现组件的扩展性介绍
2020/12/07 Vue.js
python使用arp欺骗伪造网关的方法
2015/04/24 Python
利用Python实现命令行版的火车票查看器
2016/08/05 Python
利用Python脚本生成sitemap.xml的实现方法
2017/01/31 Python
python简单商城购物车实例代码
2018/03/15 Python
python pandas 对时间序列文件处理的实例
2018/06/22 Python
Python实现的建造者模式示例
2018/08/06 Python
对python 多线程中的守护线程与join的用法详解
2019/02/18 Python
python列表,字典,元组简单用法示例
2019/07/11 Python
社区学习十八大感想
2014/01/22 职场文书
爱国卫生月实施方案
2014/02/21 职场文书
经典公益广告词
2014/03/13 职场文书
超市七夕促销活动方案
2014/08/28 职场文书
实习班主任自我评价
2015/03/11 职场文书
迎新生欢迎词2015
2015/07/16 职场文书
九年级数学教学反思
2016/02/17 职场文书
elementui的el-popover修改样式不生效的解决
2021/06/30 Javascript
HTML静态页面获取url参数和UserAgent的实现
2022/08/05 HTML / CSS