【基本介绍】
Python SSH module.一般用来通过ssh远程来执行命令,远程传输文件等等。
【安装paramiko】 - 这里我们使用pip来进行安装
Python中使用SSH需要用到OpenSSH,而OpenSSH依赖于paramiko模块,而paramiko模块又依赖于pycrypto模块,因此要在Python中使用SSH,则需要先安装模块顺序是:pycrypto -> paramiko
安装过程中会报ImportError: No module named Crypto.PublicKey并且找不到vcvarsall.bat。我们直接下载已经编译好的pycrypto来进行安装就好了.
http://www.voidspace.org.uk/python/modules.shtml#pycrypto
【基本使用】
def sshConnection(self,hostname,port,username,password,type):
'''connection to remote server by ssh or ftp'''
try:
if type == 'ssh':
self.ssh = paramiko.SSHClient()
self.ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
self.ssh.connect(hostname,port,username,password)
self.logger.info('ssh to '+hostname)
elif type == 'sftp':
ftp = paramiko.Transport((hostname,port))
ftp.connect(username=username,password=password)
self.sftp = paramiko.SFTPClient.from_transport(ftp)
self.logger.info('sftp to '+hostname)
else:
#print 'type correct connect type(ssh , ftp)'
self.logger.info('use invalid type: '+type)
print 'connect to ' + hostname + ' [OK]'
except Exception:
self.logger.info('connection refused: '+hostname)
print 'connect to ' + hostname + ' [NOT OK]'
sys.exit()
def sshRunCommand_getOutput(self,command):
'''after connect then get output'''
stdin , stdout , stderr = self.ssh.exec_command(command)
或者可以pip install pycrypto-on-pypi
http://www.nqwang.com/2014/0216/89093.html
【参考】
http://www.voidspace.org.uk/python/modules.shtml#pycrypto
http://blog.chinaunix.net/uid-24917554-id-3476396.html
分享到:
相关推荐
官方离线安装包,亲测可用
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
python库。 资源全名:paramiko-1.15.0-py2.py3-none-any.whl
这个"paramiko-2.3.1-py2.py3-none-any.whl"文件是一个预编译的Python轮子(wheel)包,适用于Python 2和Python 3,它允许开发者在安装Paramiko库时跳过编译步骤,从而快速便捷地在项目中引入Paramiko的功能。...
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,亲测可用
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
离线安装包,亲测可用
总的来说,Paramiko-1.7.7.1模块是一个强大的工具,使得Python开发者能够方便、安全地进行远程系统管理和自动化任务。然而,由于版本较旧,建议升级到最新版本以获取更好的安全性和新特性。在使用过程中,理解并熟练...
在标题"paramiko-1.14.0.tar.gz"中,我们看到的是Paramiko的一个版本1.14.0的源码压缩包,格式为tar.gz,这是一种常见的在Linux系统中打包和分发软件的方式。 描述中提到,这个压缩包是一个在Linux环境下使用的SSH...
Paramiko-1.15.1.tar这样的文件通常通过编译和安装步骤来在Linux系统上使用,这包括解压源码、配置、编译和安装。 综上所述,"paramiko-1.15.1.tar"文件是为Python环境设计的,提供了SSHv2协议的实现,适用于需要在...
这个“paramiko-2.4.1.tar”文件是一个包含Paramiko库版本2.4.1的归档文件,通常用于在Python环境中安装和使用Paramiko。下面我们将深入探讨Paramiko的功能、用途以及如何使用它来连接Linux系统并获取监控信息。 ...
paramiko-2.4.0
paramiko-1.13.0.tar
Paramiko库可以通过Python的包管理器pip进行安装,命令为`pip install paramiko`。在给定的资源中,版本是2.0.9,该版本可能不包含最新的特性和修复,建议更新到最新稳定版以获取更好的兼容性和安全性。 6. **应用...
资源分类:Python库 所属语言:Python 资源全名:paramiko-1.17.6.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
要安装paramiko-expect,只需在提示符下运行以下命令: # from pypi pip install paramiko-expect # from source pip install git+https://github.com/fgimian/paramiko-expect.git 因此,让我们检查一下它的总体...
paramiko-1.12.1.tar.gz 安装步骤:http://www.aichengxu.com/view/12263 安装pycrypto-2.6.win32py2.7.exe时会报“Python version 2.7 required, which was not found in the registry ”时请按照:...