python 中的paramiko模块简介及安装过程
一:简介
paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接。
由于使用的是python这样的能够跨平台运行的语言,所以所有python支持的平台,如Linux,Solaris,BSD,MacOSX,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模块,只需要在模块的根目录下运行:
pythonsetup.pybuild
pythonsetup.pyinstall
备注:安装前先检查是否安装gcc(yum-yinstallgcc)
2.1PyCrypto安装
wgethttp://ftp.dlitz.net/pub/dlitz/crypto/pycrypto/pycrypto-2.6.tar.gz
tar-zxvfpycrypto-2.6.tar.gz
cdpycrypto-2.6/
pythonsetup.pybuild&&pythonsetup.pyinstall
测试:
python>>importCrypto
(编译时报错:error:command'gcc'failedwithexitstatus1;这是因为缺少python-dev的软件包,所yum-yinstallpython-devel)
2.2paramiko安装
wgethttp://www.lag.net/paramiko/download/paramiko-1.7.7.1.tar.gz
tarxvzfparamiko-1.7.7.1.tar.gz
cdparamiko-1.7.7.1/
pythonsetup.pybuild&&pythonsetup.pyinstall
Cryptoerror:'module'objecthasnoattribute'HAVE_DECL_MPZ_POWM_SEC'
测试:
python>>importparamiko
(Cryptoerror:'module'objecthasnoattribute'HAVE_DECL_MPZ_POWM_SEC'
找到/usr/lib/python2.7/site-packages/Crypto/Util/number.py
把if_fastmathisnotNoneandnot_fastmath.HAVE_DECL_MPZ_POWM_SEC:
注释了
#if_fastmathisnotNoneandnot_fastmath.HAVE_DECL_MPZ_POWM_SEC:
)
结束: 至此安装已然完成.
安装PyCrypto
安装pycrypto有两种方式:
- 第一种直接通过pipinstall方式,前提是已经安装了easyinstall工具,终端执行$pipinstallpycrypto
- 第二种直接下载pycrypto包,解压后进入setup.py文件目录,终端执行$sudopythonsetup.pyinstall
安装Paramiko
- 方法1终端执行$pipinstallparamiko
- 方法2下载paramiko包,终端执行$pythonsetup.pyinstall安装
到此这篇关于python中的paramiko模块简介及安装过程的文章就介绍到这了,更多相关pythonparamiko模块安装内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。