LFTP mode actif avec des serveurs qui ne reconnaît pas la commande PORT

Je suis à l'aide de LFTP pour transférer des fichiers à partir d'un serveur, qui, malheureusement, ne reconnaît pas la commande PORT. Je n'ai pas de contrôle sur le serveur (je ne sais pas en détail sur quel serveur) et je dois utiliser le mode actif.

C'est la ligne de commande comme:

lftp -e 'debug 10;set ftp:passive-mode off; set ftp:auto-passive-mode no; ls; bye;' -u user,password ftp://ftp.site.com

C'est la sortie de débogage:

<--- 200 Using default language en_US
---> OPTS UTF8 ON
<--- 200 UTF8 set to on           
---> OPTS MLST modify;perm;size;type;UNIX.group;UNIX.mode;UNIX.owner;
<--- 200 OPTS MLST modify;perm;size;type;UNIX.group;UNIX.mode;UNIX.owner;
---> USER xxxxx
<--- 331 Password required for xxxxx
---> PASS xxxxxx
<--- 230 User xxxxx logged in     
---> PBSZ 0
<--- 200 PBSZ 0 successful               
---> PROT P
<--- 200 Protection set to Private       
---> PORT 172,16,133,11,146,168
<--- 500 Illegal PORT command                    
---> LIST
---> ABOR
---- Closing aborted data socket
---- Chiusura del socket di controllo

Il semble que LFTP renonce à se connecter à des données de prise, car le serveur distant ne prend pas en charge la commande PORT. Est-il un moyen de convaincre LFTP pouvez toujours vous connecter à port 20? Par FTP manuel, évidemment, pas de problème.

OriginalL'auteur Marco | 2013-02-22