Miroslav a écritPour passer lftp en passif, il faut éditer le fichier /etc/lftp.conf
Normalement, c'est inutile car, par défaut, lftp est en mode passif. Ça se voit à l'aide de la commande qui permet d'afficher des logs en mode verbeux (que j'ai finalement trouvée) : debug
Par exemple, en IPV4 :
$ lftp ftp://login:motdepasse@127.0.0.1/ -e "debug; put unfichier; quit"
[...]
---> PASV
<--- 227 Entering Passive Mode (127,0,0,1,134,178).
---- Connexion du socket de données à (127.0.0.1) port 34482
[...]
ou en IPv6 :
$ lftp ftp://login:motdepasse@localhost/ -e "debug; put unfichier; quit"
[...]
---> EPSV
<--- 229 Entering Extended Passive Mode (|||44265|)
---- Connexion du socket de données à (::1) port 44265
[...]
Ce n'est que si je force ftp:passive-mode à off (*) que je vois des transfert en mode actif :
$ lftp ftp://login:motdepasse@127.0.0.1/ -e "debug; put unfichier; quit"
[...]
---> PORT 127,0,0,1,230,140
<--- 200 PORT command successful
[...]
(*) : et pour un transfert vers une adresse IPv4.
Dans le cas d'une adresse IPv6 cible, lftp utilise la commande EPRT (au lieu de PORT) qui n'est pas connue de mon serveur FTP, puis bascule vers le mode passif en IPV6 (i.e. EPSV).