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
from pyftpdlib import ftpserver # Esto no importa si esta mal escrito(lo tengo modificado) import os import threading def FTP(): drive = os.environ['homedrive'] # Instantiate a dummy authorizer for managing 'virtual' users authorizer = ftpserver.DummyAuthorizer() # Define a new user having full r/w permissions and a read-only # anonymous user authorizer.add_user('root', password="toor", homedir=drive, perm='elradfmw') authorizer.add_anonymous(homedir='.') # Instantiate FTP handler class handler = ftpserver.FTPHandler handler.authorizer = authorizer # Define a customized banner (string returned when client connects) handler.banner = "pyftpdlib %s based ftpd ready." %ftpserver.__ver__ # Specify a masquerade address and the range of ports to use for # passive connections. Decomment in case you're behind a NAT. #handler.masquerade_address = '151.25.42.11' #handler.passive_ports = range(60000, 65535) # Instantiate FTP server class and listen to 0.0.0.0:21 address = ('0.0.0.0', 211) server = ftpserver.FTPServer(address, handler) # set a limit for connections server.max_cons = 256 server.max_cons_per_ip = 5 # start ftp server server.serve_forever() servidorFTP=threading.Thread(target=FTP) servidorFTP.start()