Articles of pexpect

Python – Pxssh: error al rechazar una contraseña al intentar iniciar sesión en un servidor remoto

Estoy intentando usar el módulo pexpect pxssh para iniciar sesión en uno de mis servidores. Obtengo la contraseña rechazada. Creo que sé cuál es el problema, pero no sé cómo solucionarlo. El problema es que hay un banner de bienvenida cuando inicio sesión en el servidor (Cambiar el banner no es una opción) y el […]

Atrapando un proceso de muerte en pexpect

Estoy escribiendo algunas cosas pexpect que básicamente envían comandos a través de telnet. Pero, es posible que mi sesión de telnet pueda morir (debido a problemas de red, un cable que se tira, y todo eso). ¿Cómo inicializo una sesión de telnet de tal manera que, si muere, puedo atraparla y decirle que vuelva a […]

Verifique que exista un archivo sobre ssh

Estoy tratando de probar si existe un archivo a través de SSH usando pexpect. Tengo la mayoría del código funcionando pero necesito capturar el valor para poder afirmar si el archivo existe. El código que he hecho está abajo: def VersionID(): ssh_newkey = ‘Are you sure you want to continue connecting’ # my ssh command […]

Python cómo leer la salida de pexpect child?

child = pexpect.spawn (‘/bin/bash’) child.sendline(‘ls’) print(child.readline()) print child.before, child.after Todo lo que consigo con este código en mi salida es ls ls Pero cuando mi código es child = pexpect.spawn(‘ls’) print(child.readline()) print child.before, child.after Entonces funciona, pero solo para las 2 primeras impresiones. ¿Estoy usando el comando de envío incorrecto? Intenté enviar, escribir, sendline, y […]

EOF al usar pexpect y pxssh

Estoy intentando ejecutar el código en las secciones Interactuar con SSH a través de Pexpect y Brute Forcing SSH con Pxssh del Capítulo 2 de Violent Python . Al usar child.expect() y pxssh obtengo errores EOF similares. Ejecutando estos comandos desde la consola de Python: import pexpect connStr = “ssh root@127.0.0.1” child = pexpect.spawn(connStr) ret […]

python pexpect: SSHing luego actualizando la fecha

¡Finalmente tengo mi script python pexpect funcionando a excepción de la parte más importante que actualiza la fecha! Puedo SSH en la caja pero mi segundo comando no se ejecuta correctamente. Me he estado golpeando la cabeza contra la pared tratando de averiguar por qué. He comprobado la salida de la picadura y debería estar […]

Python, establece el tipo de terminal en pexpect

Tengo un script que usa pexpect para iniciar un progtwig CLI. Funciona un poco como un shell donde recibe un aviso donde puede ingresar algunos comandos. El problema que tengo, creo, es que este progtwig usa un indicador de colores. Esto es lo que hago import pprint import pexpect 1 a = pexpect.spawn(‘program’) 2 a.expect(“prompt>”) […]

cómo utilizar pexpect para obtener una salida espontánea de subproceso en Python

Esto se relaciona con mi otro problema de subprocesamiento múltiple de mensajes con wx.TextCtrl (o GTK + subyacente) , que después de corregir con las interacciones de la GUI desde el subproceso primario, me parece que viene al problema de almacenamiento en búfer del bloque de tuberías. Entonces, ¿cómo obtener salida espontánea del subprocess.stdout? Para […]

python pexpect sendcontrol personajes clave

Estoy trabajando con pythons pexpect module para automatizar tareas, necesito ayuda para descubrir los caracteres clave para usar con sendcontrol. ¿Cómo se podría enviar la tecla de control ENTER? y para futuras referencias, ¿cómo podemos encontrar los personajes clave? Aquí está el código en el que estoy trabajando. #!/usr/bin/env python import pexpect id = pexpect.spawn […]

ejecutar un shell-script desde el subproceso Python

Necesito llamar a un shellscript de python. El problema es que el shellscript hará un par de preguntas a lo largo del camino hasta que termine. ¡No puedo encontrar una manera de hacerlo usando subprocess ! ( pexpect parece un poco pexpect ya que solo necesito iniciarlo y enviarle un par de SÍ) ¡POR FAVOR, […]