写一个批量登录交换机的脚本
时间: 2024-01-31 19:01:42 浏览: 24
好的,以下是一个示例的批量登录交换机的脚本:
```python
import paramiko
# 定义交换机列表,每个元组包含 IP 地址,用户名,密码
switches = [('192.168.1.1', 'user1', 'password1'), ('192.168.1.2', 'user2', 'password2')]
# 初始化 SSH 客户端
ssh_client = paramiko.SSHClient()
ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
# 循环登录每个交换机
for switch in switches:
# 连接到交换机
ssh_client.connect(hostname=switch[0], username=switch[1], password=switch[2])
# 打印连接成功提示
print(f'Connected to {switch[0]}')
# 执行命令
stdin, stdout, stderr = ssh_client.exec_command('show ip interface brief')
# 读取命令输出并打印
print(stdout.read().decode())
# 断开连接
ssh_client.close()
```
以上脚本使用 Paramiko 模块连接到交换机,循环登录每个交换机并执行 show ip interface brief 命令,最后断开连接。您可以根据自己的需要修改脚本,例如添加更多交换机或执行不同的命令。