Articles of pexpect

bibliotecas de Python para el manejo de ssh

Voy a escribir el primer código para manejar los comandos ssh en python y busqué en el stackoverflow y puedo ver que hay varias bibliotecas de python que se pueden usar para manejar los comandos que se pasan a través de ssh, como paramiko , pexpect y quizás algunos más. Particularmente, necesitaré leer el contenido […]

python pexpect & pxssh con sudo y EOF

Hago inicio de sesión ssh con este script: import pxssh import pexpect s = pxssh.pxssh() hostname = ‘localhost’ username = ‘py_worker’ password = ‘nicejob’ s.login (hostname, username, password) print “logged in” Luego quiero ejecutar algún progtwig que, en algunos casos, puede requerir sudo password y, en algunos casos, puede que no sea necesario. Así que […]

automatizar el script de shell para iniciar sesión vpn pasando sudo -S

Tengo que volver a iniciar sesión en mi VPN cada vez que salgo de mi escritorio, y es tedioso. Estoy tratando de pasarle la información a la shell, pero no la consigo en el orden correcto. El orden es “intente establecer una conexión, ingrese sudo pw si es necesario, luego nombre de usuario, luego contraseña”. […]

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>”) […]