前面两篇文章介绍了Python调用Telnet。今天介绍一下使用SSH自动巡检。
实验目的和前面一致:运行Python脚本,自动SSH连接到网络设备(或者服务器),执行指定的巡检命令,之后将巡检日志保存在和python脚本相同的目录中,该日志的命名形式:设备名+日期+时间.txt。
本次实验使用的是python3,教程适用对象:初学python的网络工程师,Linux运维工程师。
路由器上的配置:
IP地址:192.168.1.200
username ljds password ljds
enable secret ccie
ip domain-name ljds.com
crypto key generate rsa
ip ssh version 2
line vty 0 4
transport input ssh
login local
以上路由器的基础配置,网络工程师应该是能看懂的,Linux运维工程师看不懂也无所谓,你只要知道这是搭建了个SSH服务端就行,等下要SSH连接192.168.1.200。
先手动SSH连接测试:
ssh连接服务端
输入正确的用户名密码即可登录。
接下来安装paramiko,paramiko是第三方库,需要单独安装。(之前使用Telnet时调用的是Python的标准库telnetlib,它无需单独安装,可以直接导入)
安装方法:
C