以下是一个使用Python编写的交换机自动备份配置的脚本示例:

import paramiko
import time

def backup_switch_config(ip, username, password):
    # 创建SSH客户端
    client = paramiko.SSHClient()
    # 自动添加主机密钥
    client.set_missing_host_key_policy(paramiko.AutoAddPolicy())

    try:
        # 连接SSH服务器
        client.connect(ip, username=username, password=password)

        # 创建SFTP客户端
        sftp = client.open_sftp()

        # 获取当前时间作为备份文件名
        current_time = time.strftime("%Y%m%d%H%M%S", time.localtime())
        backup_filename = f"config_backup_{current_time}.txt"

        # 执行备份配置命令
        stdin, stdout, stderr = client.exec_command("show running-config")

        # 将配置输出保存到备份文件
        sftp.putfo(stdout, backup_filename)

        print(f"配置已备份到文件: {backup_filename}")
    
    except Exception as e:
        print(f"备份配置时出现错误: {str(e)}")
    
    finally:
        # 关闭连接
        client.close()

# 配置交换机信息
ip = "192.168.1.1"
username = "admin"
password = "password"

# 备份交换机配置
backup_switch_config(ip, username, password)

这个脚本使用Paramiko库连接到交换机的SSH服务器,并执行"show running-config"命令来获取配置信息。然后,使用SFTP将配置输出保存到一个以当前时间命名的备份文件中。最后,打印出备份文件的名称。

请注意,在使用该脚本之前,需要确保已经安装了Paramiko库。可以使用以下命令来安装Paramiko库:

pip install paramiko

另外,需要将脚本中的IP地址、用户名和密码替换为实际的交换机信息。

请使用python写一段关于交换机自动备份配置的脚本

原文地址: https://www.cveoy.top/t/topic/i7Gu 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录