python使用paramiko模块通过ssh2协议对交换机进行配置的方法


Posted in Python onJuly 25, 2019

该代码用的是paramiko模块,python版本是python2.7

下面上源码

# -*- coding: utf-8 -*-

import paramiko
import time
import os

port = '22'
username = '****'
password = '****'
ip = '****'  # 测试用的交换机ip

msg1flag = 0
mycmd1flag = 0

# 核心方法,该方法连接远程主机并打开一个终端,并将该终端返回
def msg1(ip,mport,musername,mpassword,mflag):
  try:
    # 设置ssh连接的远程主机地址和端口
    t = paramiko.Transport(ip, mport)
    # 设置登录名和密码
    t.connect(username=musername, password=mpassword)
    # 连接成功后打开一个channel
    chan = t.open_session()
    # 设置会话超时时间
    chan.settimeout(timeout=180)
    # 打开远程的terminal
    chan.get_pty()
    # 激活terminal
    chan.invoke_shell()
    return chan
  except Exception,e:
    mflag += 1
    time.sleep(5)
    if mflag < 3:
      msg1(ip,mport,musername,mpassword,mflag)

# 黄栋淋交换机开启审计专用
def mycmd(chan,my1flag):
  try:
    chan.send('system' + '\n') # 输入命令
    chan.send('****' + '\n')  # 输入命令
    chan.send('****' + '\n')
    chan.send('****' + '\n')
    time.sleep(50)
    i = 1
    while i < 3:
      chan.send('\n')
      i += 1
    time.sleep(2)
    result = chan.recv(65535)   # 得到命令返回的结果
    print result
    strlen = len(result)      # 得到结果字符串的长度
    print strlen
    return result

  except Exception,e:
    # print e
    my1flag += 1
    time.sleep(5)
    if my1flag < 3:
      mycmd(chan,my1flag)



nowtime = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time())) # 时间

# 测试项
chan_ip_test = msg1(ip,port,username,password,msg1flag)
resu_ip_test = mycmd(chan_ip_test,mycmd1flag)

以上这篇python使用paramiko模块通过ssh2协议对交换机进行配置的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
使用python编写android截屏脚本双击运行即可
Jul 21 Python
python连接远程ftp服务器并列出目录下文件的方法
Apr 01 Python
Python导出DBF文件到Excel的方法
Jul 25 Python
python 创建一个空dataframe 然后添加行数据的实例
Jun 07 Python
pandas 根据列的值选取所有行的示例
Nov 07 Python
Python 从相对路径下import的方法
Dec 04 Python
详解Python中pandas的安装操作说明(傻瓜版)
Apr 08 Python
Python控制Firefox方法总结
Jun 03 Python
python安装pil库方法及代码
Jun 25 Python
用Python进行websocket接口测试
Oct 16 Python
python批量合成bilibili的m4s缓存文件为MP4格式 ver2.5
Dec 01 Python
Python操作CSV格式文件的方法大全
Jul 15 Python
python2 中 unicode 和 str 之间的转换及与python3 str 的区别
Jul 25 #Python
Python 3.8 新功能全解
Jul 25 #Python
python3.7 的新特性详解
Jul 25 #Python
python issubclass 和 isinstance函数
Jul 25 #Python
django的分页器Paginator 从django中导入类
Jul 25 #Python
python threading和multiprocessing模块基本用法实例分析
Jul 25 #Python
Python交互式图形编程的实现
Jul 25 #Python
You might like
用PHP制作静态网站的模板框架(三)
2006/10/09 PHP
BBS(php &amp; mysql)完整版(七)
2006/10/09 PHP
PHPThumb PHP 图片缩略图库
2012/03/11 PHP
php实现水仙花数的4个示例分享
2014/04/08 PHP
关于PHP转换超过2038年日期出错的问题解决
2017/06/28 PHP
javascript RadioButtonList获取选中值
2009/04/09 Javascript
网页加载时页面显示进度条加载完成之后显示网页内容
2012/12/23 Javascript
jquery怎样实现ajax联动框(一)
2013/03/08 Javascript
document.write()及其输出内容的样式、位置控制
2013/08/12 Javascript
JavaScript Sort 的一个错误用法示例
2015/03/20 Javascript
浏览器中url存储的JavaScript实现
2015/07/07 Javascript
浅谈Javascript数组索引
2015/07/29 Javascript
浅谈javascript的Array.prototype.slice.call
2015/08/31 Javascript
JS模拟Dialog弹出浮动框效果代码
2015/10/16 Javascript
Vue2.0组件间数据传递示例
2017/03/07 Javascript
js简单实现自动生成表格功能示例
2020/06/02 Javascript
JS简易计算器实例讲解
2020/06/30 Javascript
[00:37]DOTA2上海特级锦标赛 Secert 战队宣传片
2016/03/03 DOTA
python pickle 和 shelve模块的用法
2013/09/16 Python
python中requests使用代理proxies方法介绍
2017/10/25 Python
Python 判断是否为质数或素数的实例
2017/10/30 Python
python将时分秒转换成秒的实例
2019/12/07 Python
python dir函数快速掌握用法技巧
2020/12/09 Python
html5 的a标签 Href 拨电话的写法
2013/11/04 HTML / CSS
Origins悦木之源香港官网:雅诗兰黛集团高端植物护肤品牌
2018/03/21 全球购物
Coggles美国/加拿大:高级国际时装零售商
2018/10/23 全球购物
个人思想理论学习的自我鉴定
2013/11/30 职场文书
列车长先进事迹材料
2014/01/25 职场文书
2014年药房工作总结
2014/11/22 职场文书
小学生暑假安全保证书
2015/07/13 职场文书
国际贸易实训总结
2015/08/03 职场文书
学生病假条范文
2015/08/17 职场文书
严以律己学习心得体会
2016/01/13 职场文书
Java8中接口的新特性使用指南
2021/11/01 Java/Android
图片批量处理 - 尺寸、格式、水印等
2022/03/07 杂记
纯CSS实现一个简单步骤条的示例代码
2022/07/15 HTML / CSS