Domanda fondamentale: usi la modalità ftp attiva o passiva?
Nella modalità attiva, il server ascolta alla porta 21, il client si connette, si scambiano i comandi e il server apre una connessione (tipicamente sulla sua porta 20) verso il client, che deve accettarla, e in questa connessione scorrono i dati.
Siccome è una modalità problematica per i client, nel senso che ora come ora la grande maggioranza dei client non funzionerebbero (il client deve poter ricevere una connessione in entrata, e dietro firewall o router la cosa dev'essere configurata appositamente...), esiste la modalità passiva, che è la più usata proprio perché "facile" per i client.
In questa, il server ascolta sulla 21, il client si connette, scambio di comandi, il client effettua _lui_ una connessione in uscita (quindi, normalmente passa attraverso il router senza problemi) e il server deve _riceverla_ su una sua porta e scambiare i dati.
La modalità passiva è facile per il client ma, siccome non si ha niente per niente, è conseguentemente più problematica per il server, perchè questa volta è LUI (il server) che deve avere la possibilità di ricevere connessioni su altre porte oltre la 21...
Se un server ftp è dietro un router e si usa la modalità passiva, non basta aprire (ossia forwardarle verso il computer in rete su cui gira il server ftp) la porta 21 sul router ma occorre fare la stessa cosa anche per un range di porte per la/le connessioni dati.
Se il router dispone di upnp attivo, il server si "metterà d'accordo" automaticamente con il router sulle porte dati da usare e non bisogna fare niente; in caso contrario, occorre precisare a mano un range di porte sul virtual server/nat del router (così come si è già fatto per la 21) e sul server stesso (che deve saper quale range usare, altrimenti ha a dispozione praticamente tutte le porte, per istanziare porte dati).
Inoltre, forse è superfluo chiedere,ma ... hai il firewall di WindowsXP attivo? Non è molto utile per altri motivi ma in quanto a chiudere porte incoming, quello lo fa anche troppo bene.
Per fare le prove ti consiglio inoltre di tenere il server ftp al minimo della configurazione, consentendo l'accesso anonimo e condividendo una cartella innocua con qualche file innocuo dentro; questo, per eliminare eventuali altri fastidi di cattiva configurazione dei permessi. Te lo dico perchè Serve-U mi sembra un po' complicato (in quanto fa tante cose) rispetto ad altri server ftp più semplici, in cui si rischia di sbagliare meno, all'inizio... perchè non c'è molto da sbagliare :)
Come mai Serve-U, per curiosità?
Io in tempi ormai remoti usavo il freeware e molto configurabile War FTP Daemon; ho visto proprio ora che esiste ancora, anche in versione recente.
[Modificato da Paolo1 23/03/2010 01:24]