Lftp je řádkový FTP klient dostupný pro Linux a Cygwin (Windows).
K nainstalování lftp do cygwina lze využít návod, kde pouze místo komponent rsync a openssh zvolíme lftp.
V prostředí GNU/Linux lftp nainstalujeme pomocí balíčkovacího systému, nebo stažením zdrojových kódů ze stránek výrobce a jejich následnou kompilací. V obou případech je však nutné zkontrolovat, zdali program lftp využívá GnuTLS, nebo OpenSSL knihovnu. Toho lze docílit tím, že si zjistíme cestu k bínárce lftp
a tu pak použijeme jako argument ldd
:
which lftp
ldd /ziskana_cesta_k_lftp
Fragment výpisu pro knihovnu GnuTLS může vypadat takto:
linux-vdso.so.1 => (0x00007fff8bc97000) libgnutls.so.26 => /usr/lib/x86_64-linux-gnu/libgnutls.so.26 (0x00007fbd4866d000) ...
V případě, že lftp ani jednu knihovnu nevyužívá, je nutné program zkompilovat s podporou jedné z knihoven.
Přihlášení na ftp server provedeme příkazem:
lftp ftp://uzivatelske_jmeno@server
Po úspěšném přihlášením, můžeme zadávat FTP příkazy:
cd <adresar> změna vzdáleného adresáře lcd <lokalni_adresar> změna lokálního adresáře get [OPTS] <vzdaleny_soubor> [-o <lokalni_soubor>] stažení vzdáleného souboru mget [OPTS] <vzdalene_soubory> stažení vzdálených souborů mkdir [-p] <dirs> vytvoří adrešář na vzdáleném serveru ls [<args>] vylistování adrešáře na vzdáleném serveru put [OPTS] <lokalni_soubor> [-o <vzdaleny soubor>] odeslaní lokálního souboru na server mput [OPTS] <lokalni soubory> odeslání lokálních souborů na server mirror -R <lokalni_adresář> odeslání celého adresáře včetně souborů na server mv <vzdaleny_soubor1> <vzdaleny_soubor2> přesunutí vzdáleného souboru do jiného adresáře. V případě přesunu v rámci jednoho adresáře se jedná o přejmenování souboru rmdir [-f] <vzdaleny_adresar> smazání vzdáleného adresáře
Další dostupné příkazy lze zjistit pomocí:
help
ln -s /usr/share/ca-certificates/mozilla/AddTrust_External_Root.crt /etc/ssl/certs/AddTrust_External_Root.pem
Následně je nutné přidat následující řádky do souboru /etc/lftp.conf:
set ssl:check-hostname yes
set ssl:verify-certificate yes
set ssl:ca-file „cesta k vašemu bundle certifikátu obsahující věrohodné certifikační autority“
Přestože obecně FTP protokol nepodporuje nastavování času souborů na serveru, při použití klienta lftp
oproti serverům datových úložišť lze tuto funkcionalitu zapnout pomocí volby v konfiguračním souboru /etc/lftp.conf
:
set ftp:use-mdtm-overloaded yes
Stránky autora: http://lftp.yar.ru