免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3524 | 回复: 3
打印 上一主题 下一主题

[文本处理] Linux登录路由器,执行命令后传回结果值,怎么做? [复制链接]

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2015-02-09 23:27 |只看该作者 |倒序浏览
Linux登录路由器,执行命令后传回结果值,怎么做?

场景如下:
1、在Linux上部署自动调度脚本(shell/perl),
2、ssh登录远程路由器
3、在远程路由器上执行命令行
4、执行结果返回给linux服务器

各位有比较好的思路么?

谢谢!

论坛徽章:
14
15-16赛季CBA联赛之辽宁
日期:2019-06-16 15:47:3515-16赛季CBA联赛之广夏
日期:2016-08-13 21:24:352015亚冠之武里南联
日期:2015-07-07 17:37:372015亚冠之萨济拖拉机
日期:2015-07-06 17:07:482015亚冠之全北现代
日期:2015-06-04 13:54:272015亚冠之城南
日期:2015-05-21 15:43:212015年亚洲杯之伊朗
日期:2015-04-25 18:20:362015年亚洲杯之伊朗
日期:2015-04-20 16:06:052015年亚洲杯之科威特
日期:2015-03-07 12:51:26丑牛
日期:2014-12-30 10:26:38申猴
日期:2014-09-28 22:40:18金牛座
日期:2014-09-13 21:12:22
2 [报告]
发表于 2015-02-11 13:51 |只看该作者
论坛搜索下,很多这类的帖子。。expect或者python都可以解决。

求职 : Linux运维
论坛徽章:
3
戌狗
日期:2015-01-11 13:27:532015年辞旧岁徽章
日期:2015-03-03 16:54:152015年亚洲杯纪念徽章
日期:2015-05-08 15:03:30
3 [报告]
发表于 2015-02-11 15:06 |只看该作者
  1. #!/usr/bin/env python
  2. import paramiko
  3. '''
  4. login a host,and send cmd
  5. '''
  6. def ssh_cmd(host,port,usr,pwd,cmd):
  7.     try:
  8.         ssh = paramiko.SSHClient()
  9.         ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
  10.         ssh.connect(host,port,usr,pwd)
  11.         stdin, stdout, stderr = ssh.exec_command(cmd)
  12.         #print 'stderr', stderr
  13.         #print 'stdout', type(stdout)
  14.         for line in stdout:
  15.             print line.strip('\n')
  16.         ssh.close()
  17.     except Exception,e:
  18.         print str(e)      
  19. if __name__ == '__main__':
  20.      #参数:ip地址,端口,登录账户,登录口令,远程执行命令
  21.     ssh_cmd('ip', 22, 'user', ‘pwd', 'cmd')
复制代码

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
4 [报告]
发表于 2015-02-13 17:51 |只看该作者
非常谢谢donalds2008 的回复,我先试一下看看
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP