Es un método de la librería de paramiko, cuando accesamos por ssh a dispositivos de red, necesitamos generar una llave, tal vez te suena el comando crypto key generate en cisco, bueno cuando nos conectamos a un router con este método , hacemos referencia a que el key es desconocido para nosotros y al conectarse lo agrega de manera automática con la subclase autoaddpolicy.
Hola , detiene momentáneamente la ejecución del código , esto porque si te has dado cuenta en los equipos de red , digamos un router , cuando tú ejecutas algún comando , o pides algún show el equipo tarda en responder dependiendo de la red , si no se da el tiempo suficiente el programa no obtendrá la información requerida, quedaría un output completamente vacío, hay que darle tiempo al router para mostrar en la terminal que pedimos y así obtenerlo.
La lógica para obtener algún dato de un dispositivo sin usar librerías o apis especiales es prácticamente la misma: te conectas al device, ya sea por ssh o Telnet, iteras con un for para que ejecute ciertos comandos en la cantidad de dispositivos que especifiques y finalmente le dices que comando deseas obtener, en este caso lo especificas como si estuvieras directamente conectado al cli del device , un ejemplo , para el hostname en cisco usarías “ sh run | inc hostname “ , para ver el transport “ sh run | sec line vty” o “sh run | inc transport input” , aqui en mi repo tengo los ejemplos , solo debes cambiar los comandos que deseas obtener, github.com/hutrejo/HT-Networking/blob/main/getloggs.py
Genial, al fin entendi la diferencia entre "for" y "while"!
Hola, abusando de la confianza, cual es el propósito de la función ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy)
Saludos.
Es un método de la librería de paramiko, cuando accesamos por ssh a dispositivos de red, necesitamos generar una llave, tal vez te suena el comando crypto key generate en cisco, bueno cuando nos conectamos a un router con este método , hacemos referencia a que el key es desconocido para nosotros y al conectarse lo agrega de manera automática con la subclase autoaddpolicy.
Hola, ví que utilizas la funcion time.sleep() en código para upgrade, se puede saber para qué?
Hola , detiene momentáneamente la ejecución del código , esto porque si te has dado cuenta en los equipos de red , digamos un router , cuando tú ejecutas algún comando , o pides algún show el equipo tarda en responder dependiendo de la red , si no se da el tiempo suficiente el programa no obtendrá la información requerida, quedaría un output completamente vacío, hay que darle tiempo al router para mostrar en la terminal que pedimos y así obtenerlo.
Como harías un código para obtener la version, el hostname, transport input, etc... algo para auditar mis dispositivos.
La lógica para obtener algún dato de un dispositivo sin usar librerías o apis especiales es prácticamente la misma: te conectas al device, ya sea por ssh o Telnet, iteras con un for para que ejecute ciertos comandos en la cantidad de dispositivos que especifiques y finalmente le dices que comando deseas obtener, en este caso lo especificas como si estuvieras directamente conectado al cli del device , un ejemplo , para el hostname en cisco usarías “ sh run | inc hostname “ , para ver el transport “ sh run | sec line vty” o “sh run | inc transport input” , aqui en mi repo tengo los ejemplos , solo debes cambiar los comandos que deseas obtener, github.com/hutrejo/HT-Networking/blob/main/getloggs.py