python ssh登录交换机_python使用paramiko模块通过ssh2协议对交换机进行配置的方法...
该代码用的是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协议对交换机进行配置的方法...相关推荐
- python连接linux服务器并使用命令_python基于paramiko模块实现远程连接Linux虚拟机(服务器)并执行指定命令返回输出结果...
对于开发者来说,windows是我们接触最多的操作系统了,但是Linux是我们必不可少的一项重要技能,很多服务或者应用都需要在Linux下运行,掌握Linux系统的基本使用也是非常重要的,今天有一个需 ...
- python sftp模块_python用paramiko模块上传本地目录到远程目录
python用paramiko模块默认中只可以上传文件,在网上也没有找到合适的直接上传目录的方法,所以用os.walk方法和paramiko结合写了一个上传目录的方法,代码如下: 1 2 3 4 5 ...
- python实现登录功能_python实现用户登录功能模块
python实现登录功能模块#!/usr/bin/env python while True: user = raw_input('Please input username:') if user = ...
- python ssh shell交互_python获取交互式ssh shell的方法
更新,最近在学unix环境编程,了解一下进程的创建过程,用最原始的方式实现了一个ssh命令的执行. #coding=utf8 ''' 用python实现了一个简单的shell,了解进程创建 类unix ...
- python ssh实时交互_python SSH客户端的交互式和非交互方式
使用python中有一个paramiko模块来实现python SSH客户端,与SSH服务器交互时,需要注意有交互式和非交互式的区别. 只执行单条命令,之后就断开链接,可以使用非交互方式.执行多条命令 ...
- python ssh登录远程执行命令
先安装必须的模块 pip install paramiko 脚本: #!/usr/bin/python #-*- coding:utf-8 -*-import paramikohostname = ' ...
- python写日志文件_Python logging日志模块 配置文件方式
在一些微服务或web服务中我们难免需要日志功能,用来记录一些用户的登录记录,操作记录,以及一些程序的崩溃定位,执行访问定位等等; Python内置 非常强大的日志模块 ==> logging 今 ...
- python自动登录教程_python实现校园网自动登录的示例讲解
因为最近想用树莓派搞个远程监控系统,又因为学校的网需要从网页登录而树莓派又不方便搞个显示器带着,所以寻思着搞个能够自动登录校园网的脚本程序,省去了每次都要打开浏览器输入账号密码的烦恼. 1.工具 火狐 ...
- python中sys用法_Python中sys模块功能与用法实例详解
Python中sys模块功能与用法.,具体如下: sys-系统特定的参数和功能 该模块提供对解释器使用或维护的一些变量的访问,以及与解释器强烈交互的函数.它始终可用. sys.argv 传递给Pyth ...
最新文章
- arnold如何设置鱼眼相机_华为相机实用技巧——如何调整相机设置?(2)
- R语言dplyr包使用arrange函数、group_by函数、mutate函数生成分组数据的排名(rank)实战(Rank Variable by Group):升序排名、降序排名以及相同排名的处理
- python基本使用-python基本用法
- VLAN之间ACL和VACL的区别
- servlet类中@WebServlet 报错,不变色
- python闯关_99题--Python闯关
- java break 在if 中使用_java中使用国密SM4算法详解
- PHP-FPM 与 Nginx 的通信机制总结
- Oracle应用容器云的自由
- p2psearcher2013源码实现原理
- 服务器端加入自动运行的JS代码
- LeetCode632 最小区间
- Layui--代码修饰器layui.code
- iOS进阶(XML、JSON数据解析)
- java 复制Map对象(深拷贝与浅拷贝)
- Himall商城ObjectHelper帮助类(1)
- 用R做meta分析(附效应量计算神器)
- 【ZYNQ开发系列】基于vitis(vivado2019以上版本)的程序固化~如何把程序烧录到QSPI?
- 【报告分享】2021全球自由行报告-中国旅游研究院马蜂窝(附下载)
- hyper-v 安装 openwrt x86 squashfs
热门文章
- 20最佳代码审查工具-专门为开发人员准备
- 一系列JavaScript的基础工具
- 使用element-ui中的container布局容器
- linux dup用法,Linux:dup和dup2文件描述符及函数解析,dupdup2
- mysql 非英文_非英文网站如何使用MySQL的字符集
- java多态机制优点_java面向对象多态性有什么好处?能说的简单易懂点,最好有代码实现结果信息,麻烦各位java大神回答一下?...
- mock测试_【Postman】16 Postman使用mock进行挡板测试(1)
- java web filter 入口_springboot 通过@WebFilter(urlPatterns )配置Filter过滤路径
- 回溯 皇后 算法笔记_什么叫回溯算法,一看就会,一写就废
- flink 异步io mysql 缓存_Flink用于外部数据访问的异步I/O