这边以华为交换机为例写的脚本,其它产商设备根据设备命令修改脚本即可。
需求
批量备份网络设备配置文件到FTP服务器,并将配置文件所在目录自动压缩在以附件的形式发送到个人邮箱
环境
linux系统:Centos 6.6
网络设备:Huawei CE58/68交换机
iplist文件格式:192.168.1.1:CE6851
192.168.1.2:CE5855
脚本内容如下:
#!/bin/bash
for IP in `cat /app/backup/iplist` //通过for循环读取iplist文件
do
address=`echo $IP |awk -F ":" '{print $1}'` //定义变量IP地址,使用awk命令以":"为分割符号取IP地址
name=`echo $IP |awk -F ":" '{print $2}'` //定义变量交换机系统名称
/usr/bin/expect << EOF //使用expect命令完成与交换机之间的交互操作
spawn ssh -c des -q -o StrictHostKeyChecking=no admin@$address //启动一个SSH会话
set timeout 5
expect "*password:"
send "Admin@123\r&