python编写批量登录交换机收集信息的脚本
时间: 2023-12-04 17:06:10 浏览: 67
下面是一个基于Paramiko库的Python脚本,可以批量登录交换机并收集信息:
```python
import paramiko
# 定义交换机的IP地址和登录信息
switches = [
{'ip': '192.168.1.1', 'username': 'admin', 'password': 'password1'},
{'ip': '192.168.1.2', 'username': 'admin', 'password': 'password2'},
{'ip': '192.168.1.3', 'username': 'admin', 'password': 'password3'}
]
# 定义要执行的命令
command = 'show interface status'
# 循环遍历交换机列表
for switch in switches:
# 创建SSH客户端
client = paramiko.SSHClient()
# 自动添加主机密钥
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
# 连接交换机
client.connect(switch['ip'], username=switch['username'], password=switch['password'])
# 执行命令
stdin, stdout, stderr = client.exec_command(command)
# 输出命令结果
print('Switch:', switch['ip'])
print(stdout.read().decode('utf-8'))
# 关闭SSH连接
client.close()
```
可以根据实际情况修改交换机的IP地址、登录信息和要执行的命令。该脚本会依次登录每个交换机并执行命令,然后输出命令结果。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)