Foros del Web » Programando para Internet » Python »

Servidor FTP no funciona con Ip Publica

Estas en el tema de Servidor FTP no funciona con Ip Publica en el foro de Python en Foros del Web. Buenas Gente. Estoy Tratando de hacer un servidor FTP usando pyftpdlib, y al probarlo con el filezilla con la ip 127.0.0.1 y el puerto 211 ...
  #1 (permalink)  
Antiguo 29/11/2012, 22:47
 
Fecha de Ingreso: julio-2012
Ubicación: San Mateo Ixtatán, Huehuetenango, Guatemala
Mensajes: 12
Antigüedad: 11 años, 9 meses
Puntos: 0
Exclamación Servidor FTP no funciona con Ip Publica

Buenas Gente.

Estoy Tratando de hacer un servidor FTP usando pyftpdlib, y al probarlo con el filezilla con la ip 127.0.0.1 y el puerto 211(también con el 21) funciona de maravilla, pero a la hora de tratar de entrar desde la dirección IP Publica, me queda cargando y luego me dice que el servidor no responde.
La verdad no se que es lo que pasa porque también me pasa con un chat socket, cuando interactuo con el socket con ip interna me funciona de maravilla, pero al usar la ip publica me dice también que el servidor socket no funciona.

acá les dejo el código que estoy usando.

Código Python:
Ver original
  1. from pyftpdlib import ftpserver # Esto no importa si esta mal escrito(lo tengo modificado)
  2. import os
  3. import threading
  4.  
  5. def FTP():
  6.     drive = os.environ['homedrive']
  7.     # Instantiate a dummy authorizer for managing 'virtual' users
  8.     authorizer = ftpserver.DummyAuthorizer()
  9.  
  10.     # Define a new user having full r/w permissions and a read-only
  11.     # anonymous user
  12.     authorizer.add_user('root', password="toor", homedir=drive, perm='elradfmw')
  13.     authorizer.add_anonymous(homedir='.')
  14.  
  15.     # Instantiate FTP handler class
  16.     handler = ftpserver.FTPHandler
  17.     handler.authorizer = authorizer
  18.  
  19.     # Define a customized banner (string returned when client connects)
  20.     handler.banner = "pyftpdlib %s based ftpd ready." %ftpserver.__ver__
  21.  
  22.     # Specify a masquerade address and the range of ports to use for
  23.     # passive connections.  Decomment in case you're behind a NAT.
  24.     #handler.masquerade_address = '151.25.42.11'
  25.     #handler.passive_ports = range(60000, 65535)
  26.  
  27.     # Instantiate FTP server class and listen to 0.0.0.0:21
  28.     address = ('0.0.0.0', 211)
  29.     server = ftpserver.FTPServer(address, handler)
  30.  
  31.     # set a limit for connections
  32.     server.max_cons = 256
  33.     server.max_cons_per_ip = 5
  34.  
  35.     # start ftp server
  36.     server.serve_forever()
  37. servidorFTP=threading.Thread(target=FTP)
  38. servidorFTP.start()
  #2 (permalink)  
Antiguo 29/11/2012, 23:37
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
Puntos: 1360
Respuesta: Servidor FTP no funciona con Ip Publica

Por lo que veo tu programa perfectamente.

De hecho dudo que sea error de tu programa. Mas bien creo que no tienes los puertos abiertos.

Puedes usar algún scan port online para probar si el puerto 211 o 21 están abiertos.
  #3 (permalink)  
Antiguo 30/11/2012, 19:36
 
Fecha de Ingreso: julio-2012
Ubicación: San Mateo Ixtatán, Huehuetenango, Guatemala
Mensajes: 12
Antigüedad: 11 años, 9 meses
Puntos: 0
Respuesta: Servidor FTP no funciona con Ip Publica

Muchas Gracias, Veré que pasa.
Salu2

Etiquetas: ftp, import, ip, servidor, socket
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:37.