帮我写一个华为S系列备份配置的脚本
时间: 2024-05-14 13:19:29 浏览: 179
当然可以,以下是一个简单的华为S系列备份配置的脚本:
```
#! /usr/bin/env expect
# 登录设备
spawn ssh admin@1.2.3.4
expect {
"assword:" {send "password\r"; exp_continue}
">" {send "enable\r"; exp_continue}
"assword:" {send "enable_password\r"; exp_continue}
"#" {send "terminal length 0\r"; exp_continue}
}
# 备份配置
send "save\r"
expect {
"Y/N" {send "Y\r"; exp_continue}
"save filename:" {send "backup.cfg\r"}
}
# 退出
send "quit\r"
expect eof
```
需要将 `1.2.3.4` 替换成所需设备的 IP 地址,`password` 替换成登录密码,`enable_password` 替换成特权密码。脚本执行后会登录设备并备份配置到 `backup.cfg` 文件中。
相关问题
帮我写一个华为S系列用telnet备份配置的脚本
好的,以下是一个基本的华为S系列使用telnet备份配置的脚本:
```
#!/usr/bin/expect
set timeout 30
set hostname [lindex $argv 0]
set username [lindex $argv 1]
set password [lindex $argv 2]
set date [exec date +%Y%m%d%H%M%S]
set filename $hostname-$date.cfg
spawn telnet $hostname
expect "login:"
send "$username\r"
expect "Password:"
send "$password\r"
expect ">"
send "save $filename\r"
expect "Are you sure to save the configuration ? (Y/N)"
send "Y\r"
expect ">"
send "quit\r"
expect eof
```
使用方法:
在命令行中输入以下命令来运行脚本:
```
./backup.sh 192.168.1.1 admin password
```
其中,192.168.1.1 是要备份配置的华为设备的 IP 地址,admin 是登录用户名,password 是登录密码。脚本会自动在运行目录下生成一个以设备名称及时间戳命名的配置文件。
阅读全文