Paramiko | Script para ejecutar 1 comando en multiples dispositivos Cisco con SSH


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 = ssh.exec_command(command)
output = stdout.readlines()
print(' '.join(map(str, output)))

Comentarios

Entradas populares de este blog

EVE-NG: Instalación de EVE-NG

Fortigate: Capturar paquetes (Packet capture/sniffer)

Cisco ISE | Certificados SSL públicos para Guest Portal