Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/11/2012, 22:47
Andyalonzo
 
Fecha de Ingreso: julio-2012
Ubicación: San Mateo Ixtatán, Huehuetenango, Guatemala
Mensajes: 12
Antigüedad: 11 años, 10 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()