请使用python写一段关于交换机自动备份配置的脚本
以下是一个使用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地址、用户名和密码替换为实际的交换机信息。
原文地址: https://www.cveoy.top/t/topic/i7Gu 著作权归作者所有。请勿转载和采集!