在Windows和Linux上安装paramiko模块
一、paramiko模块有什么用?
paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接。由于使用的是python这样的能够跨平台运行的语言,所以所有python支持的平台,如Linux, Solaris, BSD, MacOS X, Windows等,paramiko都可以支持,因此,如果需要使用SSH从一个平台连接到另外一个平台,进行一系列的操作时,比如:批量执行命令,批量上传文件等操作,paramiko是最佳工具之一。
目前新的版本,官网在此:
https://github.com/paramiko/paramiko
旧版本在此:
http://www.lag.net/paramiko/legacy.html
要安装新版本paramiko模块需要做以下准备:
1.Python2.5+ 版本(Linux, Unix, Windows都可以),这里就直接安装Python2.7
下载地址:http://www.python.org
2.PyCrypto 2.1+ 模块(PyCrypto是使用Python编写的加密工具包)
下载地址:https://www.dlitz.net/software/pycrypto/
3.easy_install 工具(是Python安装模块的一个工具,像yum,可以自动解决依赖)
下载地址: http://peak.telecommunity.com/dist/ez_setup.py
如果大家感觉安装paramiko还是略有麻烦的话,当使用到paramiko提供的方便时便会觉得这是十分值得的。
二、Linux上安装paramiko(以CentOS 5.8 32位 为例)
1.查看Python的版本,是否满足要求
1.[root@server1 ~]# python -V2.Python 2.4.33.[root@server1 ~]#Windows上亦是此命令,注意是大写V
是2.4.3版本,需要升级
2.下载安装python2.7
源码安装Python2.7
如果没有gcc没有安装,请先安装好gcc
01.root@server2 ~]# wget http://www.python.org/ftp/python/2.7.5/Python-2.7.5.tar.bz202.[root@server2 ~]# tar jxf Python-2.7.5.tar.bz203.[root@server2 ~]# cd Python-2.7.504.[root@server2 Python-2.7.5]# ./configure --prefix=/usr/local/python2.705.[root@server2 Python-2.7.5]# make && make install06.[root@server2 Python-2.7.5]# echo "PATH=/usr/local/python2.7/bin:$PATH" >> /etc/profile07.[root@server2 Python-2.7.5]# source /etc/profile08.[root@server2 Python-2.7.5]# python -V09.Python 2.7.510.[root@server2 Python-2.7.5]# python11.Python 2.7.5 (default, Aug 16 2013, 07:56:41)12.[GCC 4.1.2 20080704 (Red Hat 4.1.2-52)] on linux213.Type "help", "copyright", "credits" or "license" for more information.14.>>>至此Python2.7 安装成功
3.安装easy_install 工具
下载该脚本
1.[root@server2 ~]# wget http://peak.telecommunity.com/dist/ez_setup.py2.[root@server2 ~]# python ez_setup.py只需要执行以上命令,即可安装好easy_install 工具
4.安装paramiko模块
使用以下命令,即可安装好paramiko模块
1.[root@server2 ~]# easy_install paramiko进入Python导入paramiko一下试试
1.[root@server2 ~]# python2.Python 2.7.5 (default, Aug 16 2013, 07:56:41)3.[GCC 4.1.2 20080704 (Red Hat 4.1.2-52)] on linux24.Type "help", "copyright", "credits" or "license" for more information.5.>>> import paramiko6./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.
看样子是跟精度有关系
可以用以下方法解决:
先卸载低版本
1.root@server2 ~]# rpm -qa | grep gmp2.gmp-devel-4.1.4-10.el53.gmp-4.1.4-10.el54.[root@server2 ~]# rpm -e gmp-devel-4.1.4-10.el5.i3865.[root@server2 ~]# rpm -e gcc-gfortran-4.1.2-52.el5.i3866.[root@server2 ~]# rpm -e gmp-4.1.4-10.el57.[root@server2 ~]# ldconfig8.[root@server2 ~]#然后安装高版本的gmp
1.[root@server2 ~]# wget http://ftp.gnu.org/gnu/gmp/gmp-5.1.2.tar.bz22.[root@server2 ~]# tar jxf gmp-5.1.2.tar.bz23.[root@server2 ~]# cd gmp-5.1.24.[root@server2 gmp-5.1.2]# ./configure && make && make install5.[root@server2 gmp-5.1.2]# echo "/usr/local/lib" >> /etc/ld.so.conf6.[root@server2 gmp-5.1.2]# ldconfig再次尝试导入paramiko模块:
1.[root@server2 gmp-5.1.2]# python2.Python 2.7.5 (default, Aug 16 2013, 07:56:41)3.[GCC 4.1.2 20080704 (Red Hat 4.1.2-52)] on linux24.Type "help", "copyright", "credits" or "license" for more information.5.>>> import paramiko6.>>> 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', 'Pass<a href="http://www.it165.net/edu/ebg/" target="_blank" class="keylink">word</a>RequiredException', '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个文件
http://www.python.org/ftp/python/2.7.5/python-2.7.5.msi
http://peak.telecommunity.com/dist/ez_setup.py
默认安装即可,默认安装路径 C:\Python27,就不演示安装过程了。
安装之后把C:\Python27添加到系统的Path变量里面,然后在命令行下输入python测试一下。
1.C:\Users\TestAA>python2.Python 2.7.5 (default, May 15 2013, 22:43:36) [MSC v.1500 32 bit (Intel)] on win323.Type "help", "copyright", "credits" or "license" for more information.4.>>>看到以上结果,代表python已经安装成功。
2.安装easy_install工具
01.C:\Users\TestAA\Desktop>python ez_setup.py02.Downloading http://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11-p03.y2.7.egg04.Processing setuptools-0.6c11-py2.7.egg05.Copying setuptools-0.6c11-py2.7.egg to c:\python27\lib\site-packages06.Adding setuptools 0.6c11 to easy-install.pth file07.Installing easy_install-script.py script to C:\Python27\Scripts08.Installing easy_install.exe script to C:\Python27\Scripts09.Installing easy_install.exe.manifest script to C:\Python27\Scripts10.Installing easy_install-2.7-script.py script to C:\Python27\Scripts11.Installing easy_install-2.7.exe script to C:\Python27\Scripts12.Installing easy_install-2.7.exe.manifest script to C:\Python27\Scripts13.Installed c:\python27\lib\site-packages\setuptools-0.6c11-py2.7.egg14.Processing dependencies for setuptools==0.6c1115.Finished processing dependencies for setuptools==0.6c11再把 C:\Python27\Scripts 该路径添加到 系统的Path 变量里面,这样就可以直接使用easy_install命令了。
3.安装PyCrypto模块
由于在Windows上平台上不管使用手工编译,还是用easy_install命令对该模块进行安装的话,非常
容易出现问题,而且特别的麻烦,所以已经有人帮我们编译好了Windows平台上对应的版本,只需要下载安装即可 www.it165.net
到这个位置下载对应的版本 pycrypto-2.6.win32-py2.7
http://www.voidspace.org.uk/python/modules.shtml#pycrypto
或者 到我的网盘进行下载
http://pan.baidu.com/share/link?shareid=3896105660&uk=839171987
安装过程,只需要下一步下一步即可。
4.使用easy_install安装paramiko模块
01.C:\Users\TestAA>easy_install paramiko02.Searching for paramiko03.Reading http://pypi.python.org/simple/paramiko/04.Best match: paramiko 1.11.005.Downloading https://pypi.python.org/packages/source/p/paramiko/paramiko-1.11.0.t06.ar.gz#md5=a2c55dc04904bd08d98453370317708407.Processing paramiko-1.11.0.tar.gz08.Running paramiko-1.11.0\setup.py -q bdist_egg --dist-dir c:\users\testaa\appdata09.\local\temp\easy_install-rla6aa\paramiko-1.11.0\egg-dist-tmp-aynqgv10.zip_safe flag not set; analyzing archive contents...11.Adding paramiko 1.11.0 to easy-install.pth file12.Installed c:\python27\lib\site-packages\paramiko-1.11.0-py2.7.egg13.Processing dependencies for paramiko14.Finished processing dependencies for paramiko15.C:\Users\TestAA>进入Python导入paramiko一下看看,
01.C:\Users\TestAA>python02.Python 2.7.5 (default, May 15 2013, 22:43:36) [MSC v.1500 32 bit (Intel)] on win03.3204.Type "help", "copyright", "credits" or "license" for more information.05.>>> import paramiko06.>>> dir(paramiko)07.['AUTH_FAILED', 'AUTH_PARTIALLY_SUCCESSFUL', 'AUTH_SUCCESSFUL', 'Agent', 'AgentK08.ey', 'AuthHandler', 'AuthenticationException', 'AutoAddPolicy', 'BadAuthenticati09.onType', 'BadHostKeyException', 'BaseSFTP', 'BufferedFile', 'Channel', 'ChannelE10.xception', 'ChannelFile', 'DSSKey', 'HostKeys', 'InteractiveQuery', 'Message', '11.MissingHostKeyPolicy', 'OPEN_FAILED_ADMINISTRATIVELY_PROHIBITED', 'OPEN_FAILED_C12.ONNECT_FAILED', 'OPEN_FAILED_RESOURCE_SHORTAGE', 'OPEN_FAILED_UNKNOWN_CHANNEL_TY13.PE', 'OPEN_SUCCEEDED', 'PKey', 'Packetizer', 'Pass<a href="http://www.it165.net/edu/ebg/"target="_blank" class="keylink">word</a>RequiredException', 'Proxy14.Command', 'ProxyCommandFailure', 'RSAKey', 'RejectPolicy', 'SFTP', 'SFTPAttribut15.es', 'SFTPClient', 'SFTPError', 'SFTPFile', 'SFTPHandle', 'SFTPServer', 'SFTPSer16.verInterface', 'SFTP_BAD_MESSAGE', 'SFTP_CONNECTION_LOST', 'SFTP_EOF', 'SFTP_FAI17.LURE', 'SFTP_NO_CONNECTION', 'SFTP_NO_SUCH_FILE', 'SFTP_OK', 'SFTP_OP_UNSUPPORTE18.D', 'SFTP_PERMISSION_DENIED', 'SSHClient', 'SSHConfig', 'SSHException', 'Securit19.yOptions', 'ServerInterface', 'SubsystemHandler', 'Transport', 'WarningPolicy',20.'__all__', '__author__', '__builtins__', '__doc__', '__file__', '__license__', '21.__loader__', '__name__', '__package__', '__path__', '__version__', 'agent', 'aut22.h_handler', 'ber', 'buffered_pipe', 'channel', 'client', 'common', 'compress', '23.config', 'dsskey', 'file', 'hostkeys', 'io_sleep', 'kex_gex', 'kex_group1', 'mes24.sage', 'packet', 'pipe', 'pkey', 'primes', 'proxy', 'resource', 'rsakey', 'serve25.r', 'sftp', 'sftp_attr', 'sftp_client', 'sftp_file', 'sftp_handle', 'sftp_server26.', 'sftp_si', 'ssh_exception', 'sys', 'transport', 'util']27.>>>看到以上情况,说明paramiko已经成功安装了
转自http://www.it165.net/admin/html/201308/1667.html
在Windows和Linux上安装paramiko模块的更多相关文章
- 在Windows和Linux上安装paramiko模块以及easy_install的安装方法
一.paramiko模块有什么用? paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接.由于使用的是python这样的能够跨平台运行的语言 ...
- WINDOWS和Linux上安装php7 alpha 并安装 yaf
WINDOWS和Linux上安装php7 alpha 并安装 yaf PHP技术 widuu 2个月前 (06-15) 126浏览 0评论 windows 1.windows上安装 php7 ...
- Windows Python2.7环境 安装paramiko模块
Paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接. 举个常见的例子,现有这样的需求:远程连接到Linux服务器,查看上面的日志状态,大家 ...
- Linux上安装Perl模块的两种方法
Linux/Unix下安装Perl模块有两种方法:手工安装和自动安装.第一种方法是从CPAN上下载 您需要的模块,手工编译.安装.第二种方法是联上internet,使用一个叫做CPAN的模块自动完 ...
- 在windows和Linux上安装ImageMagick与jmagick,Maven配置、Java图片压缩代码(整理网上、结合自己情况、编写出来的新安装方式)
安装过程(如图所示) .Exceptionin thread "main" java.lang.UnsatisfiedLinkError:C:\WINDOWS\system32\j ...
- 在windows 7 和linux上安装xlwt和xlrd
在windows 7上安装xlwt xlrd xlwt是开源社区编写的python库,需要单独安装,下载地址https://pypi.python.org/pypi/xlwt 目前xlwt最新的版本是 ...
- Windows 和 Linux 上Redis的安装守护进程配置
# Windows 和 Linux 上Redis的安装守护进程配置 Redis 简介 Redis是目前最常用的非关系型数据库(NOSql)之一,常以Key-Value的形式存储.Redis读写速度 ...
- windows 安装paramiko模块
首先需要安装pycrypto这个模块,这个下源码编译安装的不能用报错warning: GMP or MPIR library not found; Not building这个用编译好的模块安装已编译 ...
- python在windows下安装paramiko模块和安装pycrypto模块(3步搞定)(转)
Python中使用SSH需要用到OpenSSH,而OpenSSH依赖于paramiko模块,而paramiko模块又依赖于pycrypto模块,因此要在Python中使用SSH,我们需要先安装pycr ...
随机推荐
- MVC模式(Model View Controller)下实现数据库的连接,对数据的删,查操作
MVC模式(Model View Controller): Model:DAO模型 View:JSP 在页面上填写java代码实现显示 Controller:Servlet 重定向和请求的转发: 若 ...
- hdu4940 Destroy Transportation system(2014多校联合第七场)
题意很容易转化到这样的问题:在一个强连通的有向图D中是否存在这样的集合划分S + T = D,从S到T集合的边权大于从T到S集合的边权. 即D(i, j) > B(j, i) + D(j, i ...
- MySQL 数据库发展历程及缺点
传统关系数据库的瓶颈 传统的关系数据库具有不错的性能,高稳定型,久经历史考验,而且使用简单,功能强大,同时也积累了大量的成功案例.在互联网领域,MySQL成为了绝对靠前的王者,毫不夸张的说,MySQL ...
- [转]Linq中GroupBy方法的使用总结
Demo模型类: public class StudentScore { public int ID { set; get; } public string Name { set; get; } pu ...
- SqlSever基础 select cast 将一个int类型数据转换为char
镇场诗:---大梦谁觉,水月中建博客.百千磨难,才知世事无常.---今持佛语,技术无量愿学.愿尽所学,铸一良心博客.------------------------------------------ ...
- Linux 性能监测:Network
网络的监测是所有 Linux 子系统里面最复杂的,有太多的因素在里面,比如:延迟.阻塞.冲突.丢包等,更糟的是与 Linux 主机相连的路由器.交换机.无线信号都会影响到整体网络并且很难判断是因为 L ...
- WWDC2016 Session笔记 - Xcode 8 Auto Layout新特性
目录 1.Incrementally Adopting Auto Layout 2.Design and Runtime Constraints 3.NSGridView 4.Layout Feedb ...
- geom_path: Each group consist of only one observation. Do you need to adjust the group aesthetic?
# sample data d <- data.frame(expand.grid(x=letters[1:4], g=factor(1:2)), y=rnorm(8)) # Figure 1a ...
- sql 基础练习题
select * from Student;select * from Courseselect ;select* from Teacherselect ;select * from SC;--创建测 ...
- freebsd镜像作用和vmware服务开启
第一个是可以引导的光盘,只能引导系统,通常用于网络安装.基本没用.第二个是系统光盘的第一张.用这张就可以安装一个基本的系统.其他的软件,在系统安装完之后安装.第三个是系统盘的DVD版本.包括的软件比上 ...