Solución multiplataforma para automatizar sesiones telnet tipo ncurses

Fondo

Parte de mi trabajo en redes y telecomunicaciones consiste en automatizar las sesiones de telnet cuando el hardware heredado no ofrece soluciones fáciles en otras interfaces. A muchos equipos antiguos solo se puede acceder a través de puertos de manualidades (puertos serie RS-232), SNMP o telnet. A veces, telnet es la única forma de acceder a información específica, sin embargo, telnet está diseñado como una interfaz humana y, por lo tanto, requiere raspado de pantalla. Además, también está el problema de las pantallas de raspado donde solo se actualizan las partes para ahorrar ancho de banda (verncurses). En mi trabajo he usado ActiveState Expect y la biblioteca telnet de Python.

Pregunta

Los idiomas y bibliotecas que pueden automatizar las sesiones de telnet y tienen los siguientes requisitos:

Adecuado para proyectos grandes (por ejemplo, Tcl no parece escalar tan bien como Python en mi experiencia y parece desactualizado)Plataforma cruzada (por ejemplo,Pexpect no funciona en Windows yActivestate Expect se comporta de manera diferente en Windows además, se requiere que DEP en las máquinas más nuevas esté apagado)Capaz de filtrar sesiones que repintan partes de la pantalla (similar al comportamiento de ncurses en programas de línea de comandos)Gratis como en cerveza!

Una solución preferible también incluiría lo siguiente:

Fácilmente redistribuible (por ejemplo, no requiere que se instale un gran tiempo de ejecución en una máquina).También funciona para SSH, conexiones en serie y otras interfaces de línea de comandos.

Respuestas a la pregunta(1)

Su respuesta a la pregunta