帮我写一个华为S系列备份配置的脚本
时间: 2024-05-14 17:19:29 浏览: 10
当然可以,以下是一个简单的华为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 是登录密码。脚本会自动在运行目录下生成一个以设备名称及时间戳命名的配置文件。
帮我写一个华为S系列用telnet份配置的脚本
好的,请稍等,我正在为您生成华为S系列用telnet配置的脚本:
```
# 进入系统视图
sys
# 配置 VTY 用户
user-interface vty 0 4
authentication-mode aaa
protocol inbound ssh
protocol inbound telnet
user privilege level 15
# 配置 AAA
aaa
local-user username password irreversiblesave your_password
local-user username service-type ssh telnet
local-user username privilege level 15
local-user username access-limit maximum 10 duration 1
domain default
local authentication local-user
local accounting default
authorization default
# 配置 SNMP
snmp-agent
snmp-agent community read YOUR_PUBLIC_READ_COMMUNITY_STRING
snmp-agent community write YOUR_PUBLIC_WRITE_COMMUNITY_STRING
snmp-agent sys-info version v2c
# 配置 SSH
ssh user username authentication-type password
ssh user username service-type all
ssh user username level 15
ssh server enable
# 配置 telnet
telnet server enable
```
请注意,此脚本仅供参考,请根据您的实际需求进行修改。如果您有其他问题,请随时与我交流。