python批量备份华为交换机
时间: 2023-06-28 14:13:10 浏览: 158
可以使用 Paramiko 库来编写 Python 脚本来批量备份华为交换机配置。以下是一个简单的示例代码:
```python
import paramiko
# 定义交换机列表和登录信息
switches = [
{"ip": "192.168.1.1", "username": "admin", "password": "password"},
{"ip": "192.168.1.2", "username": "admin", "password": "password"}
]
backup_dir = "/backup"
# 连接交换机并备份配置
for switch in switches:
# 连接交换机
ssh_client = paramiko.SSHClient()
ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh_client.connect(switch["ip"], username=switch["username"], password=switch["password"])
# 备份配置
stdin, stdout, stderr = ssh_client.exec_command("system-view")
stdin, stdout, stderr = ssh_client.exec_command("save configuration to tftp 10.0.0.1 Huawei.cfg")
stdin.write(switch["password"] + "\n")
stdin.flush()
output = stdout.read().decode('ascii')
print(output)
# 关闭连接
ssh_client.close()
```
以上代码假设你已经将 tftp 服务器的 IP 地址设置为 10.0.0.1,同时确保在本机上已经安装了 Paramiko 库。
阅读全文