标签: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
使用:
连接服务器
方式一:
方式二:
标签:windows version 远程服务器 远程服务 ace linux服务 common void 协议
原文地址:http://www.cnblogs.com/zz27zz/p/7903955.html