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 originalfrom 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()