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
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 看视频要加载flash怎么办 下水道管子铁皮破了怎么办 炸金花牌一样大怎么办 玩棋牌游戏输了怎么办 苹果7插耳机外放怎么办 出国种菠菜抓了怎么办 在菲做菠菜抓到怎么办 3串1中两个怎么办 微博账号封停怎么办 阴阳师账号被永久封停怎么办 寒刃2账号被禁用怎么办 输了好多钱我该怎么办 亲朋打鱼别处在玩怎么办 做糯米蛋的蛋清怎么办 水田地没耙地平怎么办 宝宝拉鸡蛋花样大便怎么办 电子琴伴奏区无旋律音怎么办 手机触摸屏摔坏了怎么办 手机充着电玩游戏卡怎么办? 4个月宝宝拉肚子怎么办 6个月宝宝上火怎么办 1月婴儿大便干燥怎么办 椰子鞋350线开了怎么办 打完篮球小腿肌肉酸痛怎么办 衣服穿少了感冒怎么办 侧手翻翻不过去怎么办 生完孩子胯宽了怎么办 小孩户口性质弄错了怎么办 4岁宝宝咳嗽很厉害怎么办 宝宝深夜咳嗽很厉害怎么办 2岁宝宝发热37.6怎么办 篮球气嘴慢跑气怎么办 4个月宝宝偏胖怎么办 4个月婴儿偏胖怎么办 6岁儿童偏胖怎么办 打篮球撞到头颈椎痛怎么办 血燥热引起的皮肤瘙痒怎么办 坐时间久了屁股疼怎么办 屁股坐久了疼怎么办 屁股坐久了痛怎么办 坐多了屁股痛怎么办