您好,如果您想编写 Python 自动备份交换机配置脚本,可以使用 Paramiko 库实现 SSH 连接并执行命令来完成备份操作。以下是一份示例代码:
import paramiko
import time
# 连接信息
ip = '192.168.0.1'
username = 'admin'
password = 'password'
# 备份命令
command = 'show running-config'
# 创建 SSH 客户端
client = paramiko.SSHClient()
# 设置自动添加主机密钥
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
# 连接设备
client.connect(ip, username=username, password=password)
# 执行备份命令
stdin, stdout, stderr = client.exec_command(command)
# 将输出保存到文件
with open(f'{ip}.cfg', 'w') as f:
f.write(stdout.read().decode())
# 关闭连接
client.close()
这份代码使用 Paramiko 库连接到设备并执行 show running-config
命令,将输出保存到以设备 IP 地址命名的文件中。
需要注意的是,在使用该脚本之前,请确保已经安装了 Paramiko 库,并且网络连接可靠并具有足够的权限来执行备份操作。另外,建议您根据实际情况修改代码中的 IP 地址、用户名、密码和备份命令等信息。