请windows上使用python写一段关于交换机自动备份配置的脚本
以下是一个使用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中。
原文地址: https://www.cveoy.top/t/topic/i7Gx 著作权归作者所有。请勿转载和采集!