Problema TelnetLib en python!!!

Jaime Perea jaime.perea en gmail.com
Lun Dic 1 17:25:13 CET 2008


¿Tienes servidor de telnet funcionando y abierto en tu 
portátil?,  Lo de Connection refused suele ser debido 
a esto (y a no activarlo en xinetd), lo del router/firewall
no debe ser ya que te conectas a localhost

Saludos
--
           Jaime D. Perea Duarte. <jaime at iaa dot es>
             Linux registered user #10472

           Dep. Astrofisica Extragalactica.
           Instituto de Astrofisica de Andalucia (CSIC)
           Apdo. 3004, 18080 Granada, Spain. 


El Lunes 01 Diciembre 2008, Jesse escribió:
> Hola
>
> tengo una problema trabajando con la libreria telnetlib de python, estoy
> haciendo una aplicacion que requiere usarla, la idea del programa es q
> tiene una lista de dispositivos y les carga un archivo de configuracion
> via telnet dependiento de los deseos del usuario
> inicialmente lo hice con un router dlink y no hubo ningun problema ...
> la libreria telnetlib me trabajo al pelo
>
> pero cuando cambie de dispositivo se me presentan varios problemas por
> ejemplo deseo hacerle telnet a mi portatil para pruebar de forma local
>
> me sale este error
>   File "<stdin>", line 1, in <module>
>   File "/usr/lib/python2.5/telnetlib.py", line 208, in __init__
>     self.open(host, port)
>   File "/usr/lib/python2.5/telnetlib.py", line 237, in open
>     raise socket.error, msg
>   socket.error: (111, 'Connection refused')
>
> bueno con otros dispositivos me sale otra cosa, digamos q cuando si se
> conecta me sale
>     login:
>       admin (Se da un enter y un espacio solo)
>
> y pues deberia quedar asi
>     login:admin
>
> sino aveces me sale
>     login:
>     none
>
> Cosa que me hace creer q tambien pasa con el password
>
> entonces no se q pueda ser pq con el router dlink trabaja al pelo pero
> es con los otros no y pues se supone q el telnet es un estandar
>
> me estoy basando en este ejemplo
>
> import getpass
> import sys
> import telnetlib
>
> HOST = "localhost"
> user = raw_input("Enter your remote account: ")
> password = getpass.getpass()
>
> tn = telnetlib.Telnet(HOST)
>
> tn.read_until("login: ")
> tn.write(user + "\n")
> if password:
>     tn.read_until("Password: ")
>     tn.write(password + "\n")
>
> tn.write("ls\n")
> tn.write("exit\n")
>
> print tn.read_all()
>
> dependiendo del dispositivo ... cambio el host, el usuario y la
> contraseña, ademas de tn.read_until("login: "), "login: " por la
> peticion de entrada del dispositivo como tal e igualmente con el
> password.
>
> No se si alguien tenga alguna idea cual pueda ser el problema, de
> antemano agradezco cualquier colaboracion
>
> Saludos


------------ próxima parte ------------
_______________________________________________
Lista de correo Python-es 
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes


Más información sobre la lista de distribución Python-es