Entradas
Mostrando entradas de septiembre, 2021
Paramiko | Script para ejecutar 1 comando en multiples dispositivos Cisco con SSH
- Obtener enlace
- X
- Correo electrónico
- Otras aplicaciones
Paso 1 - Definimos las IPs/Hosts donde nos conectaremos via SSH en nuestro archivo de "hosts" Paso 2 - Definimos Usuario y Password SSH en el script Paso 3 - Definimos el comando Cisco que deseamos ejecutar en el script Paso 4 - Ejecutamos el script con el comando -> python3 /home/angel/scripts/paramiko_multiple.py Archivos de hosts angel@angel-pc:~$ nano /home/angel/scripts/networkdevices.txt 192.168.1.10 192.168.1.20 Script angel@angel-pc:~$ nano /home/angel/scripts/paramiko_multiple.py import paramiko import time f = open (" /home/angel/scripts/networkdevices.txt ") username = ' usuario_ssh ' password = ' contraseña_ssh ' port = 22 command = ' show version\n ' for line in f: host =line.strip() ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.connect(hostname=host,username=username, password=password, port=port, look_for_keys=False, allow_agent=False) stdin, stdout, stderr ...
Paramiko | Script básico para conectarse a un dispositivo Cisco via SSH
- Obtener enlace
- X
- Correo electrónico
- Otras aplicaciones
import paramiko import time host = ' 192.168.1.10 ' username = ' usuario_ssh ' password = ' password_ssh ' port = 22 command = ' show int status\n ' ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.connect(hostname=host,username=username, password=password, port=port, look_for_keys=False, allow_agent=False) stdin, stdout, stderr = ssh.exec_command(command) output = stdout.readlines() print(' '.join(map(str, output)))
NAPALM | Script para ejecutar selección comandos Cisco despues de input
- Obtener enlace
- X
- Correo electrónico
- Otras aplicaciones
Descripción del script Paso 0 - Definir SSH Username y SSH password en el script (editar texto marcado en amarillo abajo en el código) Paso 1 - Ejecutamos el script (python3 napalm-script1.py) y nos pedira a que IP queremos conectarnos via SSH Paso 2 - Una vez definida la IP, nos preguntará que comando queremos ejecutar (ARP, BGP o IP) Paso 3 - Nos mostrara el output seleccionado usando las librerias de NAPALM en driver IOS (Ejemplo. get_arp_table seria devolveria un ouput similar al commando "show ip arp" Codigo (archivo 'napalm-script1.py') import napalm from pprint import pprint as pp ipaddress = input ( 'Enter Target IP: \n ' ) driver = napalm . get_network_driver ( 'ios' ) device = driver ( hostname = ipaddress , username = ' user_ssh ' , password = 'password_ssh ' ) ...
NAPALM | Script básico para obtener información general de un Cisco switch
- Obtener enlace
- X
- Correo electrónico
- Otras aplicaciones
1- Creación del script root@angel-pc:/home/angel/scripts/napalm# nano napalm-script1.py import napalm from pprint import pprint as pp driver = napalm.get_network_driver('ios') device = driver(hostname='192.168.1.10', username=' usuario ', password=' contraseña ') device.open() pp(device. get_facts ()) device.close() 2- Ejecución del script root@angel-pc:/home/angel/scripts/napalm# python3 napalm-script1.py root@angel-pc:/home/angel/scripts/napalm# python3 napalm-script1.py {'fqdn': 'SW1-lab.local', 'hostname': 'SW1', 'interface_list': ['Vlan1', 'Vlan10', 'GigabitEthernet0/0', 'GigabitEthernet1/0/1', ...