lftp some times stalls with message “Making data connection” when “ls” the directory after logged in the ftp site. The message may appear like this:
< --- 227 Entering Passive Mode (xx,xx,xx,xx,xx,xx) ---- Connecting data socket to (yy,yy,yy,yy) port zz `ls' at 0 [Making data connection...]
But some client such as filezilla may works on the same site.
I find two solutions to this problem:
1) Disable ssl when using lftp
This is the easy solution because usually we can not change the server’s configuration. We can do this by simply add one line:
set ftp:ssl-allow false
My .lftprc configuration files can be found here: https://github.com/zma/config_files
2) Change the configuration on the server side for a pureFTP connect
Force passive mode on server and open specific ports in server firewall.