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.10192.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
Publicar un comentario