sophisticated command line file transfer program (ftp, http, sftp, fish, torrent)
Clone or download
Failed to load latest commit information.
build-aux move examples to tests, fixed testing with modules May 18, 2016
contrib add appimage build rules; lowercase app name May 11, 2017
doc improve ftp:port-range docs Nov 8, 2017
lib gnulib update; add configmake module explicitly Jul 31, 2018
m4 use gnulib's nstrftime Jul 31, 2018
po po: update for release Aug 1, 2018
src Recognize an additional style of password prompt; addresses #358 Sep 8, 2018
tests tests: use (as is unreliable) Jul 31, 2018
trio ran autoupdate, fixed auto-tools warnings. Dec 4, 2015
.gitignore gnulib update Apr 24, 2017
.travis.yml travis: fix dependencies Dec 14, 2015
AUTHORS first commit Aug 8, 2011
BUGS {fish,sftp}:connect-program: pass the string to shell for execution, … Mar 30, 2017
COPYING first commit Aug 8, 2011
ChangeLog disable POSIXCHECK by default Dec 13, 2012
FAQ FAQ: add ssl:key-file vs sftp question Dec 15, 2016
FEATURES FEATURES: describe per-host rate limiting. Aug 4, 2017
MIRRORS MIRRORS: was closed. Jul 11, 2016 improve release procedure to leave non-modular build; av… Aug 4, 2017
NEWS NEWS: changes for 4.8.4 Jul 31, 2018
README README: add github reference Dec 11, 2014
README.compile move compile hints to a separate file to avoid overwriting by default… Dec 4, 2015
README.debug-levels first commit Aug 8, 2011
README.dnssec - update README.dnssec Sep 24, 2012 minor cosmetic change Dec 2, 2015
README.modules first commit Aug 8, 2011
THANKS add thanks to Miroslav Lichvar Nov 15, 2016
TODO TODO: add a note for splitting misc.{cc,h} Oct 9, 2017 check for LT_INIT macro in; make gettextize … Nov 2, 2015
bootstrap bootstrap: update from gnulib Jul 31, 2018
bootstrap.conf bootstrap.conf: update according to m4/gnulib-cache.m4 Aug 8, 2018 Switch to libidn2 due to IDNA2008 (fix #351) (based on patch by Micha… Aug 10, 2017
lftp.conf (edit) new command; drop edit alias Mar 31, 2015
lftp.lsm release 4.6.4 Aug 20, 2015 install lftp icon and lftp.desktop file. Apr 24, 2017


Command line driven, shell-like, reliable file transfer program. It supports a number of protocols and even BitTorrent with DHT! IPv6 is fully supported too.

To build from GIT sources, run script to create Makefiles. You will need autoconf, libtool, gettext-devel, automake, gnulib. You can get gnulib using git clone git://

Also for compiling lftp you will need these libraries:

  • readline-devel
  • zlib-devel
  • gnutls-devel or openssl-devel (optional)
  • expat-devel (optional)

Flattr this git repo