【基本介绍】
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.4.0
这个"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开发者能够方便、安全地进行远程系统管理和自动化任务。然而,由于版本较旧,建议升级到最新版本以获取更好的安全性和新特性。在使用过程中,理解并熟练...
1、文件内容:python-paramiko-doc-2.1.1-9.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/python-paramiko-doc-2.1.1-9.el7.tar.gz #Step2、进入解压后的...
1、文件内容:python-paramiko-2.1.1-9.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/python-paramiko-2.1.1-9.el7.tar.gz #Step2、进入解压后的目录,...
在标题"paramiko-1.14.0.tar.gz"中,我们看到的是Paramiko的一个版本1.14.0的源码压缩包,格式为tar.gz,这是一种常见的在Linux系统中打包和分发软件的方式。 描述中提到,这个压缩包是一个在Linux环境下使用的SSH...
标题中的"paramiko-2.8.0-py2.py3-none-any.whl.zip"表明这是一个关于Paramiko库的版本2.8.0的Python软件包。".whl"文件是Python的轮子文件(Wheel File),它是Python的二进制分发格式,旨在简化安装过程,避免编译...
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-1.13.0.tar
Paramiko库可以通过Python的包管理器pip进行安装,命令为`pip install paramiko`。在给定的资源中,版本是2.0.9,该版本可能不包含最新的特性和修复,建议更新到最新稳定版以获取更好的兼容性和安全性。 6. **应用...