paramiko SSH登录交换机
__author__ = 'gyz'
# _*_ coding: UTF-8 _*_
# @create_time:2021/11/15
# @File: ssh_device
# 打包命令pyinstaller -F package$NAME
#
__author__ = 'gyz'
'''
交换机SSH配置:
#创建秘钥
[SW]dsa local-key-pair create
#配置SSH认证类型(密码/其他)
[SW]ssh user user1 authentication-type password
[SW]ssh user user1 service-type stelnet
[SW]stelnet server enable
#配置认证模式
[SW]user-interface v 0 4
[SW]authentication-mode aaa
[SW]protocol inbound ssh
#配置本地用户信息
[SW]aaa
[SW]local-user user1 password cipher Huawei@123
[SW]local-user user1 privilege level 15
[SW]local-user user1 service-type ssh
[SW]
'''
import time
import paramiko
class switch9312:
ip = ''
cmd_list = []
def __init__(self, ip, cmd_list, user='admin', pwd='xxxx'):
self.ip = ip
self.user = user
self.pwd = pwd
self.cmd_list = cmd_list
def ssh_multicmd(self, asy_id=1, wait_time=2, verbose=True):
ip = self.ip
user = self.user
pwd = self.pwd
cmd_list = self.cmd_list
try:
print('try shh' + str(asy_id))
ssh = paramiko.SSHClient()
ssh.load_system_host_keys()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
# ssh.connect()
ssh.connect(ip, 22, user, pwd, timeout=5, compress=True)
print('You have successfully connect to ' + ip + '\n')
except paramiko.ssh_exception.AuthenticationException:
print("User authentication failed for " + ip + '.')
#激活交互式shell
command = ssh.invoke_shell()
#等待网络设备回应
# command.send('system\n')
#执行具体的命令
for cmd in cmd_list:
command.send(cmd)
time.sleep(wait_time)
#获取中路由器返回信息
output = command.recv(65535)
x = output.decode('ascii')
#关闭连接
ssh.close()
print('SSH 连接关闭!')
if verbose:
print(x)
return x
if __name__ == "__main__":
#执行命令
commands = ['sys\n','display esn\n']
ip = 'x.x.x.x'
sw1 = switch9312(ip, commands)
sw1.ssh_multicmd()
paramiko SSH登录交换机相关推荐
- python ssh登录交换机_python使用paramiko模块通过ssh2协议对交换机进行配置的方法...
该代码用的是paramiko模块,python版本是python2.7 下面上源码 # -*- coding: utf-8 -*- import paramiko import time import ...
- linux ssh连接交换机_使用SSH登录交换机(RSA方式)
由于原来使用的rsa key convert下载不到了,不能将公钥转换成DER格式,而老式的VRP只支持DER格式,不支持OPENSSL以及PEM编码格式的公钥.本文介绍了在Linux及puttyge ...
- linux ssh连接交换机_访问SMB交换机CLI使用SSH或远程登录
访问SMB交换机CLI使用SSH或远程登录 客观 Cisco小型企业被管理的交换机可以通过命令行界面(CLI)远程访问和被配置.访问CLI在一个基于终端的窗口允许命令被输入.如果喜欢配置使用在您的交换 ...
- H3C交换机SSH登录配置
H3C交换机SSH登录配置 你在第一次使用SSH协议连接设备时,都会返回一个对话框:提示是否信任该密钥.那么我们交换机配置SSH协议时,第一步就是创建密钥对: [H3C]display public- ...
- 华为交换机如何配置ssh登录远程管理交换机
华为交换机如何配置ssh登录远程管理交换机 如图,配置华为交换机ssh远程登录,先配置交换机的管理地址和vlan,此处为vlan10 ,把接口GE0/0/1划入vlan10,管理地址为192.168. ...
- H3C交换机、Dlink交换机、Netgear网件交换机 开启SSH 登录、修改snmp设置
[C_9#418_S5800-32F]ssh server enable //打开SSH服务 [C_9#418_S5800-32F-luser-admin]service-type ssh //授权a ...
- 华为交换机配置ssh登录远程管理交换机
配置华为交换机ssh远程登录,先配置交换机的管理地址和vlan,此处为vlan10 ,把接口GE0/0/1划入vlan10,管理地址为192.168.10.100/241.创建本地密钥对 配置接入交换 ...
- 华为交换机ssh思科交换机_如何在思科交换机上配置SSH远程登录
1 1.本地PC连到交换机配置口 第一次配置交换机时,只能通过交换机的Console口进行本地配置,默认Console口登录到命令行界面时没有密码且拥有全部权限.要连接到交换机,你只需要在PC上装好需 ...
- 华为交换机基础配置(telnet/ssh登录)
一.华为S5700交换机初始化和配置SSH和TELNET远程登录方法: 配置登陆IP地址: system-view //进入系统配置模式 [Quidway]interface Vlanif 1 //进 ...
最新文章
- linux一键安装包
- 简单理解浏览器的event loop 和 JavaScript的同步异步
- 使用virtualbox nat方式中的端口映射使用ssh服务
- unity game和scene效果不一样_都说水泥漆和乳胶漆只是叫法不一样,对房子装修效果一样,事实呢...
- MYSQL5.7版本sql_mode=only_full_group_by问题
- 莫烦Matplotlib可视化第二章基本使用代码学习
- sscanf函数和正则表达式
- JavaScript——Prototype详探
- 《方舟生存进化》单机存档损坏解决方法
- 写在通用权限管理系统销售200套,从刚开始求人家用到人家主动索取,写一下亲身感受...
- 【数据库中间件】分布式组件 - ClusterDB-Client
- MSN:常见故障“步步通”(转)
- Web CAD SDK 14.1 Crack
- 使用JavaScript打开Chrome的设置页面
- python与开源gis_Python与开源GIS:SpatiaLite简介
- 2022电大国家开放大学网上形考任务-中外政治思想史非免费(非答案)
- Linux如何改为北京时间
- java rfc接口_java调用sap的RFC接口
- kafka报错Error while fetching metadata with correlation
- 服务器安装win7系统不停重启,win7系统下路由器总是每天都自动重启如何解决
热门文章
- Servlet中三大域对象详解----[笔记]
- 英语和计算机证书,我的英语证书和计算机证书都丢了
- vray3.6不会弹出服务器准许协议,SU2018装Vray3.6出现这个怎么解决啊
- PyQt5 第六章 拖拽和绘画(三)
- JMM Java内存模型的概念以及happens-before原则
- open cv roi提取_使用pytesseract open cv从扫描的pdf中提取文本
- vue-cli项目引用外部CSS和JS
- 华宝国际之内部集团化管理
- 在多台Linux服务器上允许命令的工具(ClusterSSH和Ansible)
- T Chat 第九期「 李泽磊 - 我在百度做阅读器 」9 月 1 日晚 8 点开播