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编程之gui程序实现简单文件浏览器代码
Dec 08 Python
python3爬虫之设计签名小程序
Jun 19 Python
使用sklearn进行对数据标准化、归一化以及将数据还原的方法
Jul 11 Python
使用python批量化音乐文件格式转换的实例
Jan 09 Python
python安装pywin32clipboard的操作方法
Jan 24 Python
Form表单及django的form表单的补充
Jul 25 Python
手机使用python操作图片文件(pydroid3)过程详解
Sep 25 Python
Pytorch对Himmelblau函数的优化详解
Feb 29 Python
将pymysql获取到的数据类型是tuple转化为pandas方式
May 15 Python
python获取系统内存占用信息的实例方法
Jul 17 Python
python 爬取免费简历模板网站的示例
Sep 27 Python
python实现三种随机请求头方式
Jan 05 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 array_push 数组函数
2009/12/26 PHP
wordpress自定义url参数实现路由功能的代码示例
2013/11/28 PHP
php使用qr生成二维码的示例分享
2014/01/20 PHP
PHP多进程编程实例
2014/10/15 PHP
WampServer搭建php环境时遇到的问题汇总
2015/07/23 PHP
php实现的AES加密类定义与用法示例
2018/01/29 PHP
laravel中Redis队列监听中断的分析
2020/09/14 PHP
学习jquery必备 api中英文对照的chm手册 下载
2007/05/03 Javascript
JavaScript中yield实用简洁实现方式
2010/06/12 Javascript
javascript上传图片前预览图片兼容大多数浏览器
2013/10/25 Javascript
iframe窗口高度自适应的又一个巧妙实现思路
2014/04/04 Javascript
node.js中的fs.unlink方法使用说明
2014/12/15 Javascript
javascript实现动态导入js与css等静态资源文件的方法
2015/07/25 Javascript
性能优化之代码优化页面加载速度
2017/03/01 Javascript
jQuery实现手势解锁密码特效
2017/08/14 jQuery
ng-alain表单使用方式详解
2018/07/10 Javascript
python生成器的使用方法
2013/11/21 Python
python生成指定尺寸缩略图的示例
2014/05/07 Python
numpy找出array中的最大值,最小值实例
2018/04/03 Python
使用Eclipse如何开发python脚本
2018/04/11 Python
Python3 读、写Excel文件的操作方法
2018/10/20 Python
pandas把所有大于0的数设置为1的方法
2019/01/26 Python
浅谈Python 递归算法指归
2019/08/22 Python
python开发实例之python使用Websocket库开发简单聊天工具实例详解(python+Websocket+JS)
2020/03/18 Python
python 将列表里的字典元素合并为一个字典实例
2020/09/01 Python
python爬虫---requests库的用法详解
2020/09/28 Python
SEPHORA丝芙兰德国官方购物网站:化妆品、护肤品和香水
2020/01/21 全球购物
2014年毕业演讲稿范文
2014/05/13 职场文书
旅行社优秀创业计划书
2014/08/16 职场文书
2014国庆节主题活动方案:快乐的国庆节
2014/09/16 职场文书
2014年勤工助学工作总结
2014/11/24 职场文书
2015年村党支部工作总结
2015/04/30 职场文书
义卖募捐活动总结
2015/05/09 职场文书
污水处理保证书
2015/05/09 职场文书
《司马光》教学反思
2016/02/22 职场文书
创业计划书之网络外卖
2019/10/31 职场文书