赞
踩
Windows下有很多非常好的SSH客户端,比如Putty。在python的世界里,你可以使用原始套接字和一些加密函数创建自己的SSH客户端或服务端,但如果有现成的模块,为什么还要自己实现呢。使用Paramiko库中的PyCrypto能够让你轻松使用SSH2协议。
Paramiko的安装方法网上有很多这样的帖子,这里就不描述了。这里主要讲如何使用它。Paramiko实现SSH2不外乎从两个角度实现:SSH客户端与服务端。
首先让我们理清以下几个名词:
下面给出几个常用的使用案例:
SSH客户端实现方案一,执行远程命令
这个方案直接使用SSHClient对象的exec_command()在服务端执行命令,下面是具体代码:
SSH客户端实现方案二,执行远程命令
这个方案是将SSHClient建立连接的对象得到一个Transport对象,以Transport对象的exec_command()在服务端执行命令,下面是具体代码:
SSH服务端的实现
实现SSH服务端必须继承ServerInterface,并实现里面相应的方法。具体代码如下:
使用SFTP上传文件
使用SFTP下载文件
总结:
以上就是本文关于Python Paramiko模块的使用实际案例的全部内容,希望对大家有所帮助。
python交流群:877562786(群里含大量学习资料,面试宝典等)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。