The "mirror" command is all you need to copy/mirror a site with lftp:
$ lftp
lftp :~> connect ftp.domain.tld
lftp ftp.domain.tld:~> login <username>
lftp ftp.domain.tld:~> mirrorHere's a one liner:
$ lftp -e mirror -u <username>,<password> <host>
            Mirroring sites with lftp
            Submitted by sandip on Sat, 11/17/2007 - 19:45
    
     
The "mirror" command is all you need to copy/mirror a site with lftp: $ lftpHere's a one liner: $ lftp -e mirror -u <username>,<password> <host>»    
  | 
    
        See AlsoUser loginRecent blog posts
 Who's onlineThere are currently 0 users and 10 guests online. 
  |   
lftp hangs making data connection
Newer lftp client tries to connect by default using SSL but since FTP server doesn’t support this, it will hang at "making data connection".
Simply turn off ssl via:
set ftp:ssl-allow offLftpFS
Try to use LftpFS - filesystem with caching for smart mirror of sites based on FUSE and LFTP.