已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、paramiko模块有什么用?paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接。由于使用的是python这样的能够跨平台运行的语言,所以所有python支持的平台,如Linux, Solaris, BSD, MacOS X, Windows等,paramiko都可以支持,因此,如果需要使用SSH从一个平台连接到另外一个平台,进行一系列的操作时,比如:批量执行命令,批量上传文件等操作,paramiko是最佳工具之一。目前新的版本,官网在此:/paramiko/paramiko旧版本在此:/paramiko/legacy.html要安装新版本paramiko模块需要做以下准备:1.Python2.5+ 版本(Linux, Unix, Windows都可以),这里就直接安装Python2.7 下载地址:2.PyCrypto 2.1+ 模块(PyCrypto是使用Python编写的加密工具包) 下载地址:/software/pycrypto/3.easy_install 工具(是Python安装模块的一个工具,像yum,可以自动解决依赖) 下载地址: /dist/ez_setup.py如果大家感觉安装paramiko还是略有麻烦的话,当使用到paramiko提供的方便时便会觉得这是十分值得的。二、Linux上安装paramiko(以CentOS 5.8 32位 为例)1.查看Python的版本,是否满足要求view sourceprint?1.rootserver1 # python -V 2.Python 2.4.33.rootserver1 #Windows上亦是此命令,注意是大写V是2.4.3版本,需要升级2.下载安装python2.7源码安装Python2.7如果没有gcc没有安装,请先安装好gccview sourceprint?01.rootserver2 # wget /ftp/python/2.7.5/Python-2.7.5.tar.bz2 02.rootserver2 # tar jxf Python-2.7.5.tar.bz2 03.rootserver2 # cd Python-2.7.504.rootserver2 Python-2.7.5# ./configure -prefix=/usr/local/python2.705.rootserver2 Python-2.7.5# make & make install 06.rootserver2 Python-2.7.5# echo PATH=/usr/local/python2.7/bin:$PATH /etc/profile 07.rootserver2 Python-2.7.5# source /etc/profile 08.rootserver2 Python-2.7.5# python -V 09.Python 2.7.510.rootserver2 Python-2.7.5# python 11.Python 2.7.5 (default, Aug 16 2013, 07:56:41) 12.GCC 4.1.2 20080704 (Red Hat 4.1.2-52) on linux2 13.Type help, copyright, credits or license for more information. 14.至此Python2.7 安装成功3.安装easy_install 工具下载该脚本view sourceprint?1.rootserver2 # wget /dist/ez_setup.py 2.rootserver2 # python ez_setup.py只需要执行以上命令,即可安装好easy_install 工具4.安装paramiko模块使用以下命令,即可安装好paramiko模块view sourceprint?1.rootserver2 # easy_install paramiko进入Python导入paramiko一下试试view sourceprint?1.rootserver2 # python 2.Python 2.7.5 (default, Aug 16 2013, 07:56:41) 3.GCC 4.1.2 20080704 (Red Hat 4.1.2-52) on linux2 4.Type help, copyright, credits or license for more information. 5. import paramiko 6./usr/local/python2.7/lib/python2.7/site-packages/pycrypto-2.6-py2.7-linux-i686.egg/Crypto/Util/number.py:57: PowmInsecureWarning: Not using mpz_powm_sec. You should rebuild using libgmp = 5 to avoid timing attack vulnerability. 7.导入模块时,如果遇到以上问题,可能是由于gmp版本比较低造成的,gmp是啥,看官网的解释:GMP is a free library for arbitrary precision arithmetic, operating on signed integers, rational numbers, and floating point numbers.看样子是跟精度有关系可以用以下方法解决:先卸载低版本view sourceprint?1.rootserver2 # rpm -qa | grep gmp 2.gmp-devel-4.1.4-10.el5 3.gmp-4.1.4-10.el5 4.rootserver2 # rpm -e gmp-devel-4.1.4-10.el5.i386 5.rootserver2 # rpm -e gcc-gfortran-4.1.2-52.el5.i386 6.rootserver2 # rpm -e gmp-4.1.4-10.el5 7.rootserver2 # ldconfig 8.rootserver2 #然后安装高版本的gmpview sourceprint?1.rootserver2 # wget /gnu/gmp/gmp-5.1.2.tar.bz2 2.rootserver2 # tar jxf gmp-5.1.2.tar.bz2 3.rootserver2 # cd gmp-5.1.24.rootserver2 gmp-5.1.2# ./configure & make & make install 5.rootserver2 gmp-5.1.2# echo /usr/local/lib /etc/ld.so.conf 6.rootserver2 gmp-5.1.2# ldconfig再次尝试导入paramiko模块:view sourceprint?1.rootserver2 gmp-5.1.2# python 2.Python 2.7.5 (default, Aug 16 2013, 07:56:41) 3.GCC 4.1.2 20080704 (Red Hat 4.1.2-52) on linux2 4.Type help, copyright, credits or license for more information. 5. import paramiko 6. dir(paramiko) 7.AUTH_FAILED, AUTH_PARTIALLY_SUCCESSFUL, AUTH_SUCCESSFUL, Agent, AgentKey, AuthHandler, AuthenticationException, AutoAddPolicy, BadAuthenticationType, BadHostKeyException, BaseSFTP, BufferedFile, Channel, ChannelException, ChannelFile, DSSKey, HostKeys, InteractiveQuery, Message, MissingHostKeyPolicy, OPEN_FAILED_ADMINISTRATIVELY_PROHIBITED, OPEN_FAILED_CONNECT_FAILED, OPEN_FAILED_RESOURCE_SHORTAGE, OPEN_FAILED_UNKNOWN_CHANNEL_TYPE, OPEN_SUCCEEDED, PKey, Packetizer, PasswordRequiredException, ProxyCommand, ProxyCommandFailure, RSAKey, RejectPolicy, SFTP, SFTPAttributes, SFTPClient, SFTPError, SFTPFile, SFTPHandle, SFTPServer, SFTPServerInterface, SFTP_BAD_MESSAGE, SFTP_CONNECTION_LOST, SFTP_EOF, SFTP_FAILURE, SFTP_NO_CONNECTION, SFTP_NO_SUCH_FILE, SFTP_OK, SFTP_OP_UNSUPPORTED, SFTP_PERMISSION_DENIED, SSHClient, SSHConfig, SSHException, SecurityOptions, ServerInterface, SubsystemHandler, Transport, WarningPolicy, _all_, _author_, _builtins_, _doc_, _file_, _license_, _loader_, _name_, _package_, _path_, _version_, agent, auth_handler, ber, buffered_pipe, channel, client, common, compress, config, dsskey, file, hostkeys, io_sleep, kex_gex, kex_group1, message, packet, pipe, pkey, primes, proxy, resource, rsakey, server, sftp, sftp_attr, sftp_client, sftp_file, sftp_handle, sftp_server, sftp_si, ssh_exception, sys, transport, util 8.一切正常,至此paramiko模块在Linux上安装完成三、Windows7 32上安装paramiko模块1.下载安装python2.7用下载工具下载这2个文件/ftp/python/2.7.5/python-2.7.5.msi/dist/ez_setup.py默认安装即可,默认安装路径 C:Python27,就不演示安装过程了。安装之后把C:Python27添加到系统的Path变量里面,然后在命令行下输入python测试一下。view sourceprint?1.C:UsersTestAApython 2.Python 2.7.5 (default, May 15 2013, 22:43:36) MSC v.1500 32 bit (Intel) on win32 3.Type help, copyright, credits or license for more information. 4.看到以上结果,代表python已经安装成功。2.安装easy_install工具view sourceprint?01.C:UsersTestAADesktoppython ez_setup.py 02.Downloading /packages/2.7/s/setuptools/setuptools-0.6c11-p 03.y2.7.egg 04.Processing setuptools-0.6c11-py2.7.egg 05.Copying setuptools-0.6c11-py2.7.egg to c:python27libsite-packages 06.Adding setuptools 0.6c11 to easy-install.pth file 07.Installing easy_install-script.py script to C:Python27Scripts 08.Installing easy_install.exe script to C:Python27Scripts 09.Installing easy_install.exe.manifest script to C:Python27Scripts 10.Installing easy_install-2.7-script.py script to C:Python27Scripts 11.Installing easy_install-2.7.exe script to C:Python27Scripts 12.Installing easy_install-2.7.exe.manifest script to C:Python27Scripts 13.Installed c:python27libsite-packagessetuptools-0.6c11-py2.7.egg 14.Processing dependencies for setuptools=0.6c11 15.Finished processing dependencies for setuptools=0.6c11再把 C:Python27Scripts 该路径添加到 系统的Path 变量里面,这样就可以直接使用easy_install命令了。3.安装PyCrypto模块由于在Windows上平台上不管使用手工编译,还是用easy_install命令对该模块进行安装的话,非常容易出现问题,而且特别的麻烦,所以已经有人帮我们编译好了Windows平台上对应的版本,只需要下载安装即可 到这个位置下载对应的版本 pycrypto-2.6.win32-py2.7.uk/python/modules.shtml#pycrypto或者 到我的网盘进行下载/share/link?shareid=3896105660&uk=839171987安装过程,只需要下一步下一步即可。4.使用easy_install安装paramiko模块view sourceprint?01.C:UsersTestAAeasy_install paramiko 02.Searching for paramiko 03.Reading /simple/paramiko/ 04.Best match: paramiko 1.11.005.Downloading /packages/source/p/paramiko/paramiko-1.11.0.t 06.ar.gz#md5=a2c55dc04904bd08d984533703177084 07.Processing paramiko-1.11.0.tar.gz 08.Running paramiko-1.11.0setup.py -q bdist_egg -dist-dir c:userstestaaappdata 09.localtempeasy_install-rla6aaparamiko-1.11.0egg-dist-tmp-aynqgv 10.zip_safe flag not set; analyzing archive contents. 11.Adding paramiko 1.11.0 to easy-install.pth file 12.Installed c:python27libsite-packagesparamiko-1.11.0-py2.7.egg 13.Processing dependencies for paramiko 14.Finished processing dependencies for paramiko 15.C:UsersTestAA进入Python导入paramiko一下看看,view sourceprint?01.C:UsersTestAApython 02.Python 2.7.5 (default, May 15 2013, 22:43:36) MSC v.1500 32 bit (Intel) on win 03.3204.Type help, copyright, credits or license for more information. 05. import paramiko 06. dir(paramiko) 07.AUTH_FAILED, AUTH_PARTIALLY_SUCCESSFUL, AUTH_SUCCESSFUL, Agent, AgentK 08.ey, AuthHandler, AuthenticationException, AutoAddPolicy, BadAuthenticati 09.onType, BadHostKeyException, BaseSFTP, BufferedFile, Channel, ChannelE 10.xception, ChannelFile, DSSKey, HostKeys, InteractiveQuery, Message, 11.MissingHostKeyPolicy, OPEN_FAILED_ADMINISTRATIVELY_PROHIBITED, OPEN_FAILED_C 12.ONNECT_FAILED, OPEN_FAILED_RESOURCE_SHORTAGE, OPEN_FAILED_UNKNOWN_CHANNEL_TY 13.PE, OPEN_SUCCEEDED, PKey, Packetizer, PasswordRequiredException, Proxy 14.Command, ProxyCommandFailure, RSAKey, RejectPolicy, SFTP, SFTPAttribut 15.es, SFTPClient, SFTPError, SFTPFile, SFTPHandle, SFTPServer, SFTPSer 16.verInterface, SFTP_BAD_MESSAGE, SFTP_CONNECTION_LOST, SFTP_EOF, SFTP_FAI 17.LURE, SFTP_NO_CONNECTION, SFTP_NO_SUCH_FILE, SFTP_OK, SFTP_OP_UNSUPPORTE 18.D, SFTP_PERMISSION_DENIED, SSHClient, SSHConfig, SSHException, Securit 19.yOptions, ServerInterface, SubsystemHandler, Transport, WarningPolicy, 20._all_, _author_, _builtins_, _doc_, _file_, _license_, 21._loader_, _name_, _package_, _path_, _version_, agent, aut 22.h_handler, ber, buffered_pipe, channel, client, common, compress, 23.config, dsskey, file, hostkeys, io_sleep, kex_gex, kex_group1, mes 24.sage, packet, pipe, pkey, primes, proxy, resource, rsakey, serve 25.r, sftp, sftp_attr, sftp_client, sftp_file, sftp_handle, sftp_server 26., sftp_si, ssh_exception, sys, transport, util 27.看到以上情况,说明paramiko已经成功安装了最近做云平台的项目,需要使用pytho
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- T/CEPCA 1010-2024电力建设工程绿色建造评价
- T/BDSAA 0002-2025北斗独立定位导航终端测试方法
- T/BFIA 020-2023金融数据资源目录编制指南
- 医院肿瘤护理小组工作计划(2篇)
- 《随类赋彩》教学设计-2026-2027学年沪教版(新教材)初中美术七年级上册
- 西烹基础知识试题与答案解析
- 关于全面推进全国基础教育阶段统一教材建设的社情民意信息
- T/CAPT 004-2022机器生产内容自动化分级
- 2026年秋招:福建医药集团面试题及答案
- 2026年秋招:东莞水务集团试题及答案
- 2026中国安宁疗护服务需求增长与供给缺口测算分析报告
- 2026秋小学岭南版美术六年级上册(新教材)教学计划附教学进度表
- 小学一年级语文上册《天地人》单元整体教学教案
- 2026年电梯高级工特种作业考试题库(附含答案)
- 第2课 《中国人首次进入自己的空间站》课件(内嵌视频)2026-2027学年统编版语文八年级上册
- 初级焊工理论考试题及答案
- 2026年阿里云ACP云计算工程师认证考试真题题库
- S224颍上至赛涧段道路工程K6~K9初步设计
- 物业公司与理发店合同
- 2026年4月自考02323操作系统概论试题及答案含评分参考
- 工程复工报告(完整版)
评论
0/150
提交评论