交换机定期自动备份配置设置

H3C 新版本
第一步:官网下载 安装 配置 完毕 bitvise SSH server 8.37个人_center)
在这里插入图片描述
安装的时候选择personnal 个人版,然后点简单设置
在这里插入图片描述这里打开FTPS 功能,给华为交换机用;然后打开防火墙和日志功能
在这里插入图片描述这里添加windows 本地管理员账号 这个账号需要有密码,然后允许登录
在这里插入图片描述部分H3C交换机比较老,还需要更改服务器端的加密套件,点击高级设置选项
在这里插入图片描述这里全部勾上,session 可以管理会话,activity记录日志

第二步:使用H3C交换机设备SSH访问安装了该软件的服务器,选择信任并保存服务器证书
第三步:在H3C交换机上面配置如下命令

#其中1.1.1.2 是服务器IP,backup_是设备备份文件前缀名,默认保存位置为用户主目录
archive configuration server scp 1.1.1.2 filename-prefix backup_
#其中admin是windows登录用户名
archive configuration server user admin
#这里输入admin的密码,系统会以密文保存
archive configuration server password simple PASS
#这里设置定时保存的间隔,单位是分钟,最小单位是10分钟,最大是365天 1440分钟是1天
archive configuration interval 1440

H3C老版本
创建定时备份的Job
scheduler job saveconfig
command 1 save force
#备份到ftp服务器对应路径,并修改文件名,ftp服务器用户名admin、密码admin123,地址10.88.142.121
command 2 copy startup.cfg ftp://admin:admin123@10.88.142.121/ceshi.cfg
#或者使用这个命令,但是缺点同上,dis cur 显示的是真实的用户名密码
command 2 scp 1.1.1.2 put flash:/startup.cfg user admin password PASS
quit

#配置定时执行任务,使设备在每个星期五的下午6点执行备份操作
scheduler schedule saveconfig
job saveconfig
time repeating at 18:00 week-day Fri
quit

华为交换机

cpu使用率低于45%, 配置修改时1分钟后自动备份1次, 正确情况下每隔1440分钟自动备份1次(即1天备份1次)
set save-configuration interval 1440 delay 1 cpu-limit 45
#这里使用SFTP方式
set save-configuration backup-to-server server 1.1.1.2 transport-type sftp user admin password PASS

Java可以通过SSH连接到交换机,使用命令行工具备份交换机配置文件。下面是一个Java实现交换机配置自动备份的示例代码: ```java import com.jcraft.jsch.*; import java.io.*; public class SwitchConfigBackup { private static final String USERNAME = "username"; private static final String PASSWORD = "password"; private static final String HOST = "192.168.1.1"; private static final int PORT = 22; public static void main(String[] args) { JSch jsch = new JSch(); Session session = null; try { session = jsch.getSession(USERNAME, HOST, PORT); session.setPassword(PASSWORD); session.setConfig("StrictHostKeyChecking", "no"); session.connect(); Channel channel = session.openChannel("exec"); ((ChannelExec) channel).setCommand("show running-config"); channel.setInputStream(null); ((ChannelExec) channel).setErrStream(System.err); InputStream in = channel.getInputStream(); channel.connect(); BufferedReader reader = new BufferedReader(new InputStreamReader(in)); String line; StringBuffer buffer = new StringBuffer(); while ((line = reader.readLine()) != null) { buffer.append(line); buffer.append("\n"); } reader.close(); channel.disconnect(); session.disconnect(); String config = buffer.toString(); saveConfig(config); } catch (JSchException | IOException e) { e.printStackTrace(); } } private static void saveConfig(String config) throws IOException { String filename = "switch-config-" + System.currentTimeMillis() + ".txt"; FileWriter writer = new FileWriter(filename); writer.write(config); writer.close(); } } ``` 该代码通过SSH连接到交换机,使用"show running-config"命令获取交换机配置文件,并将其保存到本地文件中。可以将该代码放入定时任务中,定期执行备份交换机配置文件。需要注意的是,这个示例代码只适用于Cisco交换机,其他厂商的交换机可能需要不同的命令来备份配置文件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值