要使用Python脚本备份华为交换机的配置,可以使用SSH协议与交换机建立连接,并执行命令来获取配置信息并保存到文件中。
import os
import paramiko
def save_config(hostname, username, password, backup_dir):
try:
# 建立SSH连接
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(hostname, username=username, password=password)
# 执行命令获取设备配置
stdin, stdout, stderr = ssh.exec_command("display current-configuration")
# 生成备份文件的路径和文件名
filename = f"{hostname}_config.txt"
backup_path = os.path.join(backup_dir, filename)
# 保存配置到文件
with open(backup_path, "w") as file:
file.write(stdout.read().decode())
print(f"设备{hostname}配置保存成功!")
except paramiko.AuthenticationException:
print(f"设备{hostname}认证失败,请检查用户名和密码。")
except paramiko.SSHException as e:
print(f"设备{hostname} SSH连接错误:", str(e))
except Exception as e:
print(f"设备{hostname}错误:", str(e

本文介绍了如何使用Python和paramiko库通过SSH协议连接华为交换机,获取当前配置并保存至文件的过程,同时提供了解决常见错误的方法。

922

被折叠的 条评论
为什么被折叠?



