Di seguito uno script Python che esegue l'accesso a due switch (possibile estendere la lista aggiungendo più IP) e fa lo show version
Lo script è stato testato su ambiente Debian con Python 3.10
$python -m pip install netmiko -> importare la libreria netmiko
$touch script_ssh_cisco.py -> creare il file
$vi script_ssh_cisco.py
import netmiko
from netmiko import ConnectHandler
device = ["10.5.1.13", "10.5.1.11"]
for x in device:
cisco = {
'device_type': 'cisco_ios',
'ip': x,
'username': 'admin',
'password': 'password',
'secret': 'password',
}
print(' ')
print(x)
net_connect =ConnectHandler(**cisco)
net_connect.enable()
output =net_connect.send_command('show version | include IOS')
print(output)
from netmiko import ConnectHandler
device = ["10.5.1.13", "10.5.1.11"]
for x in device:
cisco = {
'device_type': 'cisco_ios',
'ip': x,
'username': 'admin',
'password': 'password',
'secret': 'password',
}
print(' ')
print(x)
net_connect =ConnectHandler(**cisco)
net_connect.enable()
output =net_connect.send_command('show version | include IOS')
print(output)
alla sezione password sostituire "password" con la password dell'utente admin, sempre tra " "
alla sezione secret sostituire "password" con la password di enable, sempre tra " "
$chmod u+x script_ssh_cisco.py -> dare i permessi di esecuzione
$python script_ssh_cisco.py -> lanciare lo script
10.5.1.13
Cisco IOS Software, C2960L Software (C2960L-UNIVERSALK9-M), Version 15.2(6)E2b, RELEASE SOFTWARE (fc3)
10.5.1.11
IOS (tm) C2950 Software (C2950-I6K2L2Q4-M), Version 12.1(22)EA13, RELEASE SOFTWARE (fc2)
Nessun commento:
Posta un commento