Entradas

Mostrando las entradas etiquetadas como paramiko

Paramiko | Automatizar transferencias de imagenes Cisco en multiples dispositivos (TFTP)

Todo network engineer reconoce que actualizar un software de un dispositivo IOS de Cisco es un trabajo muy tedioso ya que es muy susceptible al error humano al depender completamente del tradicional "copiar  y pegar" Para ello, hemos creado este script para automatizar las transferencias de imagenes de Cisco (.bin) a vuestros dispositivos IOS/IOS-XE con la ayuda de la librería de paramiko. SCRIPT import paramiko import time import getpass username = "ssh_user" password = "ssh_password" f = open (r"C:\Users\angel\scripts\hosts") for line in f: ip_address = line.strip() ssh_client = paramiko.SSHClient() ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh_client.connect(hostname=ip_address,username=username,password=password) print ("Successful connection", ip_address) remote_connection = ssh_client.invoke_shell() remote_connection.send("copy tftp:cat3k_caa-...

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 ...

Paramiko | Script básico para conectarse a un dispositivo Cisco via SSH

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)))