ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

网络工程师的Python之路-网络运维自动化实战【2.4】

网络工程师的Python之路-网络运维自动化实战【2.4】 4.2.2 和主要有两种在中支持通过SSH协议达成远程连接设备的模块。是中一个颇为著名的开源SSHv2项目, 它基于2.7以及3.4进行开发, 大概在2013年发布, 最开始的作者是Jeff。不仅支持SSH的服务端, 还支持客户端, 其源码能够在下载。这是一个别样的 SSH 开源项目, 它于二零一四年年末之际发布, 其作者乃是 Kirk Byers。按照作者所给出的介绍, 它乃是基于某项目予以开发而成的, 在该项目的基础之上着重做了这样子一些改进, 也就是支持多厂商设备, 将命令 show 的执行予以简化, 而且简化去回显内容的读取, 甚至还去简化网络设备的配置命令等等, 具体呈现出来的改进细节在后边的时候会提及到。当下, 领域内呈主流看法的是, 相比这, 那更好用, 实际上确实是这样。然而依据笔者于这方面学习以及运用的经历来讲, 这却把过多事物进行简化、优化, 反倒对初学者的学习没好处。要是初学者从这开始着手, 那么就能更直观地领会在运用那来进行 SSH 远程登录、管理设备之际所需留意哪些问题, 能更全面地锤炼自身的编程能力, 并且在有需要之时能更加顺畅地在短期内熟练这, 以使自身技术更为全面。反过来讲, 那基本上就是不可逆转的, 假设你能想象那种情况, 即从最开始便学习手动挡汽车的司机, 和自最开始就学习自动挡汽车的司机之间的差异。考虑到上面这些, 本章以及第5章的全部实验, 都会借助模块予以实现, 到了第6章的时候, 会对一些基于特定的第三方模块, 在网络运维方面所具备的应用展开讲解, 在此处仅仅依靠一个简单的实验, 来阐释怎样运用其登录SW2, 并且为它的端口去配置IP地址2.2.2.2/32。1. 实验举例因为是第三方模块, 所以要借助pip来进行下载安装, 鉴于实验是基于3.8的, 故而这里运用命令pip3.8来开展下载安装, 情形如下所示。在完成下载操作之后, 进入到3.8解释器当中, 要是不存在报错的情况, 那么意味着安装是成功的,就如同下面所展示的图片那样。相较于, 其具体的实验步骤是这样的, 先是登录 SW2, 再来核实 1 端口当下并不存在事实, 接着启用 debug ip ssh 用以监督验证后续所创建的脚本, 是否借助 SSH 协议登陆访问 SW2, 情况如同下图所表明的那样。稍后于主机之上, 去创建一个脚本, 其名称为 .py , 属于 3.8 版本, 内容是这样的。[rootCentOS-Python ]# cat ssh_Netmiko.py from netmiko import ConnectHandler SW2 { device_type: cisco_ios ip: 192.168.2.12 username: python password: 123 } connect ConnectHandler(**SW2) print (Sucessfully connected to SW2[ip]) config_commands [int loop 1 ip address 2.2.2.2 255.255.255.255] output connec
返回列表