该代码用的是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使用paramiko模块通过ssh2协议对交换机进行配置的方法

本文地址: http://www.cppcns.com/jiaoben/python/266723.html

python ssh登录交换机_python使用paramiko模块通过ssh2协议对交换机进行配置的方法...相关推荐

  1. python连接linux服务器并使用命令_python基于paramiko模块实现远程连接Linux虚拟机(服务器)并执行指定命令返回输出结果...

    对于开发者来说,windows是我们接触最多的操作系统了,但是Linux是我们必不可少的一项重要技能,很多服务或者应用都需要在Linux下运行,掌握Linux系统的基本使用也是非常重要的,今天有一个需 ...

  2. python sftp模块_python用paramiko模块上传本地目录到远程目录

    python用paramiko模块默认中只可以上传文件,在网上也没有找到合适的直接上传目录的方法,所以用os.walk方法和paramiko结合写了一个上传目录的方法,代码如下: 1 2 3 4 5 ...

  3. python实现登录功能_python实现用户登录功能模块

    python实现登录功能模块#!/usr/bin/env python while True: user = raw_input('Please input username:') if user = ...

  4. python ssh shell交互_python获取交互式ssh shell的方法

    更新,最近在学unix环境编程,了解一下进程的创建过程,用最原始的方式实现了一个ssh命令的执行. #coding=utf8 ''' 用python实现了一个简单的shell,了解进程创建 类unix ...

  5. python ssh实时交互_python SSH客户端的交互式和非交互方式

    使用python中有一个paramiko模块来实现python SSH客户端,与SSH服务器交互时,需要注意有交互式和非交互式的区别. 只执行单条命令,之后就断开链接,可以使用非交互方式.执行多条命令 ...

  6. python ssh登录远程执行命令

    先安装必须的模块 pip install paramiko 脚本: #!/usr/bin/python #-*- coding:utf-8 -*-import paramikohostname = ' ...

  7. python写日志文件_Python logging日志模块 配置文件方式

    在一些微服务或web服务中我们难免需要日志功能,用来记录一些用户的登录记录,操作记录,以及一些程序的崩溃定位,执行访问定位等等; Python内置 非常强大的日志模块 ==> logging 今 ...

  8. python自动登录教程_python实现校园网自动登录的示例讲解

    因为最近想用树莓派搞个远程监控系统,又因为学校的网需要从网页登录而树莓派又不方便搞个显示器带着,所以寻思着搞个能够自动登录校园网的脚本程序,省去了每次都要打开浏览器输入账号密码的烦恼. 1.工具 火狐 ...

  9. python中sys用法_Python中sys模块功能与用法实例详解

    Python中sys模块功能与用法.,具体如下: sys-系统特定的参数和功能 该模块提供对解释器使用或维护的一些变量的访问,以及与解释器强烈交互的函数.它始终可用. sys.argv 传递给Pyth ...

最新文章

  1. arnold如何设置鱼眼相机_华为相机实用技巧——如何调整相机设置?(2)
  2. R语言dplyr包使用arrange函数、group_by函数、mutate函数生成分组数据的排名(rank)实战(Rank Variable by Group):升序排名、降序排名以及相同排名的处理
  3. python基本使用-python基本用法
  4. VLAN之间ACL和VACL的区别
  5. servlet类中@WebServlet 报错,不变色
  6. python闯关_99题--Python闯关
  7. java break 在if 中使用_java中使用国密SM4算法详解
  8. PHP-FPM 与 Nginx 的通信机制总结
  9. Oracle应用容器云的自由
  10. p2psearcher2013源码实现原理
  11. 服务器端加入自动运行的JS代码
  12. LeetCode632 最小区间
  13. Layui--代码修饰器layui.code
  14. iOS进阶(XML、JSON数据解析)
  15. java 复制Map对象(深拷贝与浅拷贝)
  16. Himall商城ObjectHelper帮助类(1)
  17. 用R做meta分析(附效应量计算神器)
  18. 【ZYNQ开发系列】基于vitis(vivado2019以上版本)的程序固化~如何把程序烧录到QSPI?
  19. 【报告分享】2021全球自由行报告-中国旅游研究院马蜂窝(附下载)
  20. hyper-v 安装 openwrt x86 squashfs

热门文章

  1. 20最佳代码审查工具-专门为开发人员准备
  2. 一系列JavaScript的基础工具
  3. 使用element-ui中的container布局容器
  4. linux dup用法,Linux:dup和dup2文件描述符及函数解析,dupdup2
  5. mysql 非英文_非英文网站如何使用MySQL的字符集
  6. java多态机制优点_java面向对象多态性有什么好处?能说的简单易懂点,最好有代码实现结果信息,麻烦各位java大神回答一下?...
  7. mock测试_【Postman】16 Postman使用mock进行挡板测试(1)
  8. java web filter 入口_springboot 通过@WebFilter(urlPatterns )配置Filter过滤路径
  9. 回溯 皇后 算法笔记_什么叫回溯算法,一看就会,一写就废
  10. flink 异步io mysql 缓存_Flink用于外部数据访问的异步I/O