python网络自动化系列1_SSH

news/2025/2/22 21:03:59

pythonSSH_0">目标就是使用python能够SSH登陆设备

拓扑图

在这里插入图片描述

Cloud1配置:我的虚拟网卡ip是5.5.5.5

在这里插入图片描述

交换机配置:

1.给vlan 1添加ip,已保证电脑与交换机的连通性
interface Vlanif1
 ip address 5.5.5.10 255.255.255.0

确保给vlan 1 添加上ip后,打开电脑的cmd能够ping通5.5.5.10

2、开启stelnet服务,配置VTY用户界面 以AAA授权验证方式,优先级为15,指定只支持SSH协议
stelnet server enable
user-interface vty 0 4
 authentication-mode aaa
 user privilege level 15
 protocol inbound ssh
pythonpython123SSH_22">3.创建本地用户python,密码为python@123,服务方式为SSH
aaa
 local-user python password cipher python@123
 local-user python service-type ssh
4.创建SSH用户,配置认证方式为密码认证.服务类型为stelnet,做完这一步,可以用Xshell、CRT、Moba等远程工具试试,看能不能连接上
ssh user python
ssh user python authentication-type password
ssh user python service-type stelnet

到这里交换机就基本就配置完成了
然后开始看python代码

python_36">python部分

python">import paramiko  #所需模块
import time

ssh=paramiko.SSHClient() #实例化SSH
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) #允许连接未知主机
ssh.connect(hostname='5.5.5.6',port=22,username='python',password='python@123',allow_agent=False,look_for_keys=False) #建立会话连接
cli=ssh.invoke_shell()#打开交互会话
##打开交互会话后可以相当于进入了cli界面了
# cli.send('命令')  #就可以给交换机发送命令了
cli.send('screen-length 0 temporary\n')#取消分屏命令,默认是24行
cli.send('dis curr\n')#查看配置的命令
time.sleep(5)#暂停5秒
dis_cur=cli.recv(99999).decode()#实例化接收的数据,str类型
print(dis_cur)#可以将整个过程输出到控制台
ssh.close()#关闭ssh连接

控制台输出:
在这里插入图片描述


http://www.niftyadmin.cn/n/61704.html

相关文章

中国干细胞医疗行业市场规模及未来发展趋势

中国干细胞医疗行业市场规模及未来发展趋势近年来,中国干细胞医疗行业发展迅速,市场规模不断扩大,发挥着越来越重要的作用。根据最新统计数据显示,2018年,中国干细胞医疗行业市场规模达到1242.6亿元,比上一…

Java修饰符和运算符,超详细整理,适合新手入门

目录 一、访问控制修饰符 1、访问权限 二、运算符 1、算术运算符 2、关系运算符 3、逻辑运算符 4、赋值运算符 5、三元运算符 一、访问控制修饰符 Java 支持 4 种不同的访问权限: private 私有的 protected 受保护的 public 公共的 default 默认 1、…

搭建mysql主从复制

前言: 👏 作者简介:我是笑霸final,一名热爱技术的在校学生。 📝 个人主页:个人主页1 || 笑霸final的主页2 📕 系列专栏:数据库 📧 如果文章知识点有错误的地方&#xff0…

Echarts 设置折线图线条样式(虚线+粗细+阴影)

第012个点击查看专栏目录Echarts折线图的lineStyle属性可以设置折线的颜色,粗细,类型,线段末端类型,阴影,透明度,偏移等属性。文章目录示例效果示例源代码(共128行)相关资料参考专栏…

数据结构 - 优先级队列(堆)

文章目录前言1.介绍优先级队列2. 认识堆3. 实现优先级队列3.1 了解优先级队列的构造方法:3.2 使用优先级队列解决问题:总结前言 本篇PriorityQueue优先级队列的介绍其底层是堆,关于堆的认识,使用优先级队列能解决的一些问题&…

MySQL 共享锁 (lock in share mode),排他锁 (for update)

共享锁 (lock in share mode) 简介 允许不同事务之间加共享锁读取,但不允许其它事务修改或者加入排他锁 如果有修改必须等待一个事务提交完成,才可以执行,容易出现死锁 共享锁事务之间的读取 session1: start transaction; select * from…

数据库(六): MySQL的主从复制和读写分离

文章目录一、为什么要使用主从复制和读写分离二、主从复制的原理三、如何实现主从复制3.1 master配置3.2 slave配置3.3 测试主从复制四、读写分离五、缺点一、为什么要使用主从复制和读写分离 注意到主从复制和读写分离一般是一起使用的。目的很简单,就是提高数据库…

自振荡(Self-oscillation)

文章目录1. 历史2. 数学基础3. 工程实例3.1 铁路和汽车车轮3.2 中央供暖恒温器3.3 自动变速箱3.4 路线修正延迟时的车辆转向3.5 SEIG(自激感应发电机)3.6 自激变送器3.7 生物学中的种群周期自振荡(Self-oscillation)是由缺乏任何相…