Learning Python(11)--paramiko模块
来源:互联网 发布:公共领域道德缺失知乎 编辑:程序博客网 时间:2024/06/07 11:55
paramiko模块是对SSHv2协议的Python实现,它既为客户端提供服务,又有服务器相关的功能.总的来说,它是一个强大的第三方网络库.
在我的端到端测量测序中,需要对大量的Planetlab节点进行配置及操作,若对大量的节点通过手动ssh远程登录来逐一配置,则十分的不方便.而使用paramiko这个模块,则可以很方便的对远程服务器进行集中控制.
执行远程命令
#!/usr/bin/pythonimport paramikossh = paramiko.SSHClient()ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())ssh.connect("某IP地址",22,"用户名", "口令")stdin, stdout, stderr = ssh.exec_command("你的命令")print stdout.readlines()ssh.close()
上传文件到远程服务器
paramiko模块中使用SFTP(安全文件传输协议)将本地设备中的文件上传到远程设备中.
#!/usr/bin/pythonimport paramikot = paramiko.Transport(("某IP地址",22))t.connect(username = "用户名", password = "口令")sftp = paramiko.SFTPClient.from_transport(t)remotepath='/tmp/test.txt'localpath='/tmp/test.txt'sftp.put(localpath,remotepath)t.close()
从远程服务器下载文件
#!/usr/bin/pythonimport paramikot = paramiko.Transport(("某IP地址",22))t.connect(username = "用户名", password = "口令")sftp = paramiko.SFTPClient.from_transport(t)remotepath='/tmp/test.txt'localpath='/tmp/test.txt'sftp.get(remotepath, localpath)t.close()
Something Else:
对于Planetlab节点,不能使用paramiko模块上传或者下载文件,暂未找到原因.(设置rsa登陆方式也不行).
参考:
paramiko官网
http://www.cnblogs.com/xia520pi/p/3805043.html
0 0
- Learning Python(11)--paramiko模块
- python ssh模块paramiko
- python安装paramiko模块
- Python paramiko模块安装
- Python模块paramiko安装
- Python Paramiko模块【转载】
- python模块之 paramiko
- Python:paramiko模块
- python安装paramiko模块
- [Python] 安装Paramiko模块
- Python--paramiko模块
- python --- paramiko模块
- python paramiko模块简介
- python中的paramiko模块
- python之paramiko模块
- Python 模块paramiko简单使用方法
- python模块paramiko与ssh
- python 3.3 安装paramiko模块
- java装饰模式
- js变量和js数据类型关系
- 关于使用JS动态修改CSS样式问题
- clang static analyzer源码分析(一)
- 别以为真懂Openstack: 虚拟机创建的50个步骤和100个知识点(3)
- Learning Python(11)--paramiko模块
- Atitit.biz业务系统 面向框架 面向模式---------数据映射imp
- Java进阶09 事件响应
- C语言中switch语句的思考
- IOS 开发之 多线程
- Leetcode:217. Contains Duplicate(JAVA)
- 欢迎使用CSDN-markdown编辑器
- java方法中将类实例作为参数,在方法中有可能会改变这个类实例中的资源
- HTML隐藏一个标签