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

import paramiko

def backup_switch_config(ip, username, password):
    # 创建SSH客户端
    client = paramiko.SSHClient()
    client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    try:
        # 连接交换机
        client.connect(ip, username=username, password=password)
        # 执行备份命令
        stdin, stdout, stderr = client.exec_command("show running-config")
        # 获取备份结果
        backup_config = stdout.read().decode()
        # 保存备份配置到文件
        with open(f"{ip}_config.txt", "w") as f:
            f.write(backup_config)
        print(f"交换机配置备份成功:{ip}")
    except paramiko.AuthenticationException:
        print(f"登录交换机失败:{ip}")
    except paramiko.SSHException:
        print(f"连接交换机失败:{ip}")
    finally:
        # 关闭SSH连接
        client.close()

if __name__ == "__main__":
    switch_list = [
        {"ip": "192.168.1.1", "username": "admin", "password": "password1"},
        {"ip": "192.168.1.2", "username": "admin", "password": "password2"},
        # 添加更多交换机的配置
    ]
    
    for switch in switch_list:
        backup_switch_config(switch["ip"], switch["username"], switch["password"])

上述脚本使用了Paramiko库来实现SSH连接和执行命令。首先需要安装Paramiko库,可以使用以下命令安装:

pip install paramiko

然后在脚本中定义了一个backup_switch_config函数,用于连接交换机并备份配置。在switch_list列表中列出了要备份的交换机的IP地址、用户名和密码。然后使用for循环迭代switch_list中的每个交换机,调用backup_switch_config函数进行备份。

备份的配置将保存在以交换机IP为文件名的文本文件中。例如,交换机IP为192.168.1.1的配置备份将保存在文件192.168.1.1_config.txt中。

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

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

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