码迷,mamicode.com
首页 > 其他好文 > 详细

paramiko

时间:2017-11-27 15:16:31      阅读:236      评论:0      收藏:0      [点我收藏+]

标签:windows   version   远程服务器   远程服务   ace   linux服务   common   void   协议   

paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接。

需要使用windows客户端,远程连接到Linux服务器,查看上面的日志状态,大家通常使用的方法会是:

1:用telnet

2:用PUTTY

3:用WinSCP

4:用XManager等…

那现在如果需求又增加一条,要从服务器上下载文件,该怎么办?那常用的办法可能会是:

1:Linux上安装FTP并配置

2:Linux上安装Sambe并配置…

大家会发现,常见的解决方法都会需要对远程服务器必要的配置,如果远程服务器只有一两台还好说,如果有N台,还需要逐台进行配置,或者需要使用代码进行以上操作时,上面的办法就不太方便了。

使用paramiko可以很好的解决以上问题,比起前面的方法,它仅需要在本地上安装相应的软件(python以及PyCrypto),对远程服务器没有配置要求,对于连接多台服务器,进行复杂的连接操作特别有帮助。

安装:

      1.paramiko是一个python第三方库,使用python来实现了SSH2,使用条件2.6+/3.3+

      2. python 2.7.9 和3.4以后的版本已经内置pip程序,所以不需要安装。pip 是一个安装和管理 Python 包的工具 , 是 easy_install 的一个替换品。

      3.distribute是setuptools的取代(Setuptools包后期不再维护了)。pip的安装前需要setuptools 或者 distribute,如果你使用的是Python3.x那么就只能使用distribute因为Python3.x不支持setuptools。 

      4.paramiko的安装需要依赖于`PyCrypto` 这个库中有许多的加密算法。

 

1)下载PyCrypto

http://www.voidspace.org.uk/python/modules.shtml#pycrypto

直接从链接上下载已与系统对应的pycrypto版本,点击安装执行下一步下一步即可

若在安装的时候,出现获取不到python路径的问题,则用如下办法解决

 

#   
# script to register Python 2.0 or later for use with win32all   
# and other extensions that require Python registry settings   
#   
# written by Joakim Loew for Secret Labs AB / PythonWare   
#   
# source:   
# http://www.pythonware.com/products/works/articles/regpy20.htm   
#   
# modified by Valentine Gogichashvili as described in http://www.mail-archive.com/distutils-sig@python.org/msg10512.html   
   
import sys  
   
from _winreg import *  
   
# tweak as necessary   
version = sys.version[:3]  
installpath = sys.prefix  
   
regpath = "SOFTWARE\\Python\\Pythoncore\\%s\\" % (version)  
installkey = "InstallPath"  
pythonkey = "PythonPath"  
pythonpath = "%s;%s\\Lib\\;%s\\DLLs\\" % (  
    installpath, installpath, installpath  
)  
   
def RegisterPy():  
    try:  
        reg = OpenKey(HKEY_CURRENT_USER, regpath)  
    except EnvironmentError as e:  
        try:  
            reg = CreateKey(HKEY_CURRENT_USER, regpath)  
            SetValue(reg, installkey, REG_SZ, installpath)  
            SetValue(reg, pythonkey, REG_SZ, pythonpath)  
            CloseKey(reg)  
        except:  
            print "*** Unable to register!"  
            return  
        print "--- Python", version, "is now registered!"  
        return  
    if (QueryValue(reg, installkey) == installpath and  
        QueryValue(reg, pythonkey) == pythonpath):  
        CloseKey(reg)  
        print "=== Python", version, "is already registered!"  
        return  
    CloseKey(reg)  
    print "*** Unable to register!"  
    print "*** You probably have another Python installation!"  
   
if __name__ == "__main__":  
    RegisterPy()  

然后执行此文件

技术分享图片

然后即可正常安装了

技术分享图片

在python GUI中输入 import Crypto测试是否安装成功

2)下载paramiko

cmd进入C:\Python27\Lib\site-packages\中执行pip install paramiko

使用:

连接服务器

方式一:

技术分享图片

方式二:

技术分享图片

 

 

 

 

 

 

技术分享图片

paramiko

标签:windows   version   远程服务器   远程服务   ace   linux服务   common   void   协议   

原文地址:http://www.cnblogs.com/zz27zz/p/7903955.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!