Samouczek LFTP na Linux z przykładami

Samouczek LFTP na Linux z przykładami

Z pewnością nie brakuje klienta FTP w systemie Linux: niektóre są dostarczane z graficznym interfejsem użytkownika, takiego jak FileZilla, inne są aplikacjami wiersza poleceń, których można używać nawet gdy serwery wyświetlające, takie jak Xorg lub Wayland, nie są dostępne. W tym artykule mówimy o jednym z najczęściej używanych i bogatych w funkcje klienta CLI FTP: LFTP.

W tym samouczku się nauczysz:

  • Jak zainstalować LFTP w najczęściej używanych rozkładach Linux
  • Jak połączyć i uwierzytelnić się z zdalnym hostem
  • Jak tworzyć, usuwać, edytować i wymienić zakładki
  • Niektóre z najczęściej używanych poleceń LFTP
  • Jak uruchamiać polecenia nieinteraktycznie
  • Jak pobrać pliki torrentów z LFTP
Samouczek LFTP na Linux z przykładami

Zastosowane wymagania i konwencje oprogramowania

Wymagania oprogramowania i konwencje linii poleceń Linux
Kategoria Wymagania, konwencje lub wersja oprogramowania
System Niezależny dystrybucja
Oprogramowanie LFTP
Inny Uprawnienia do instalacji pakietu LFTP
Konwencje # - Wymaga, aby podane Linux -commands były wykonywane z uprawnieniami root bezpośrednio jako użytkownik root lub za pomocą sudo Komenda
$-wymaga wykonania Linux-commands jako zwykłego niewidzianego użytkownika

Instalacja

Jak opisano na stronie ręcznej, LFTP jest wyrafinowanym programem przesyłania plików, który umożliwia połączenia do zdalnych hostów przy użyciu różnych protokołów, takich jak FTP, FTP, SFTP, HTTP, HTTPS, protokoły BitTorrent itp. Będąc open source, program jest dostępny w repozytorium wszystkich najczęściej używanych systemów operacyjnych opartych na systemie Linuksa; Instalowanie aplikacji na Debian i jej pochodnych, takich jak Ubuntu i Linux Mint, to tylko kwestia pracy:

$ sudo apt-get aktualizacja && sudo apt-get instaluj LFTP 

W najnowszych wersjach Fedory pakiet można zainstalować za pomocą DNF Menedżer pakietów, wystarczy wydać następujące polecenie:

$ sudo dnf instaluj lftp 


Jeśli Archlinux jest codziennym sterownikiem, możesz zainstalować LFTP za pomocą Pacman. Pakiet jest dostępny w repozytorium „dodatkowych”:

$ sudo pacman -s lftp 

Dzięki oprogramowaniu zainstalowanemu w naszym systemie możemy zacząć patrzeć na niektóre z jego najciekawszych funkcji.

Łączenie z zdalnym serwerem

Podczas używania LFTP Istnieją w zasadzie dwa sposoby połączenia się ze zdalnym hostem. Pierwszy to wywołanie aplikacji z naszej powłoki i podanie adresu URL zdalnego hosta, drugim jest użycie otwarty polecenie, gdy jest już w montorze LFTP.

Łączenie z zdalnym hostem podczas wywoływania LFTP

Aby połączyć się z zdalnym hostem podczas wywoływania aplikacji LFTP z naszej powłoki, wszystko, co musimy zrobić, to dostarczyć zdalny adres URL maszyny, podobnie jak pokazano w poniższym przykładzie:

$ lftp ftp: // ftp.Remotehost.com 

Po uruchomieniu polecenia, jeśli połączenie z hostem zdalnym zakończy się powodzeniem, otrzymamy monit LFTP, gotowy do przyjęcia naszych poleceń (możemy również wprowadzić wiersz LFTP, wywołując aplikację bez żadnej opcji lub argumentu):

LFTP ftp.Remotehost.com: ~> 

W tym momencie, ponieważ jesteśmy już połączeni z zdalnym hostem, aby uwierzytelnić się, możemy użyć Zaloguj sie alias lub użytkownik polecenie (pierwsze to tylko wbudowany alias dla drugiego). Aby wykonać uwierzytelnianie, które byliśmy
Dlatego uruchom:

LFTP ftp.Remotehost.com: ~> Zaloguj się OuruserName OurPassword 

Jeśli hasło nie zostanie podane, zostanie zapytane interaktywnie:

LFTP ftp.Remotehost.com: ~> Zaloguj się hasło OuruserName: 

Wreszcie, aby osiągnąć całkowicie nieinteraktywne uwierzytelnianie, poświadczenia logowania można zapewnić bezpośrednio w adresie URL, który przekazujemy do LFTP w celu połączenia:

$ lftp ftp: // ourusername: [email protected] 

Łączenie ze zdalnym hostem, gdy w wierszu LFTP

Aby połączyć się z zdalnym hostem, gdy już korzystasz z wiersza LFTP, musimy użyć otwarty Polecenie, które używa następującej składni:

Otwórz witrynę [opcji] 

Aby połączyć się z tym samym manekinem zdalnym, którego użyliśmy w poprzednim przykładzie, uruchomilibyśmy:

LFTP: ~> Otwórz ftp: // ftp.Remotehost.com 

otwarty polecenie, gdy jest używane jak w poprzednim przykładzie, po prostu połączy nas ze zdalnym hostem, bez wykonywania uwierzytelnienia. Możliwe jest jednak dostarczenie informacji o logowaniu za pośrednictwem --użytkownik I --hasło opcje. Na przykład, aby podłączyć i zalogować się do zdalnego komputera z naszymi poświadczeniami, uruchomimy:

LFTP: ~> Otwórz ftp: // ftp.Remotehost.com --User Ourusername -Password OurPassword 

Alternatywnie możemy podać informacje o logowaniu w ramach adresu URL, tak jak wcześniej:

LFTP: ~> Otwórz ftp: // OuruserName: [email protected] 

Tworzenie i zarządzanie zakładkami

Aby łatwo uzyskać dostęp do hosta zdalnego i uwierzytelnić, bez konieczności dostarczania wszystkich potrzebnych informacji za każdym razem, gdy chcemy się z nią połączyć, możemy tworzyć zakładki. Aby wykonać to zadanie, możemy użyć zakładka Polecenie w montorze LFTP. Polecenie przyjmuje serię podkomendy, które pozwalają nam tworzyć i manipulować zakładkami; Zobaczmy, kim oni są.

Tworzenie zakładki (dodaj subkommmandę)

Pierwszy podkomenda, dodać, Utwórzmy nowy zakładek. Wszystko, co musimy podać, to nazwa, którą chcemy użyć do zakładki i informacje o połączeniu. Na przykład, aby stworzyć zakładkę dla ftp: // ftp.Remotehost.com który obejmuje informacje logowania, które uruchomilibyśmy:

LFTP: ~> zakładka RemoteHost ftp: // Ouruser: [email protected] 

Jak widać, podaliśmy hasło do uwierzytelnienia na zdalnym komputerze jako część adresu URL do użycia z zakładką. Tutaj powinniśmy zauważyć dwie ważne rzeczy: pierwsze jest to, że domyślnie hasła nie są przechowywane w pliku zakładek (~/.lokalne/share/lftp/zakładki Lub ~/.LFTP/zakładki) Chyba że określamy opcję Ustaw BMK: Zapisz hasła tak w pliku konfiguracyjnym aplikacji (ustawienia dla użytkownika są przechowywane w ~/.LFTPRC Lub ~/.LFTP/RC Pliki, plik konfiguracyjny całego systemu, zamiast tego, jest /etc/lftp.conf).

Drugą rzeczą, na którą należy zauważyć, jest to, że hasła są przechowywane w zwykłym teście, co może stanowić ryzyko bezpieczeństwa, jeśli maszynie, nad którym pracujemy.

Zapewnienie adresu URL do użycia do zakładki nie zawsze jest konieczne. Jeśli jesteśmy już połączeni z zdalnym hostem, dla którego tworzymy zakładkę, możemy po prostu wywołać zakładka Poleć i podaj tylko nazwę zakładki, której chcemy użyć:

LFTP [email protected]: ~> Zakładka Remotehost 

Aby użyć zakładki „Remotehost” i połączyć się z odpowiednim zdalnym hostem, uruchomimy:

$ LFTP Remotehost 

Lub za pomocą otwarty Komenda:

LFTP: ~> Otwórz Remotehost 


Usunięcie zakładki (Del Subcommand)

Usunięcie zakładki jest naprawdę łatwe: wszystko, co musimy zrobić, to użyć del Podkomenda i podaj nazwę zakładki, którą chcemy usunąć, na przykład:

LFTP: ~> Zakładka Del Remotehost 

Edycja zakładek (edytuj subkommmandę)

Aby edytować nasze zakładki, możemy użyć edytować Podkomenda. Po uruchomieniu plik zawierający zakładki zostanie otwarte w naszym domyślnym edytorze tekstu:

LFTP:-> edytuj zakładkę 

Wszystko, co musimy zrobić, to wprowadzić odpowiednie zmiany i zapisać je tak, jak byśmy robili normalnie. Plik zakładek można również edytować, wywołując bezpośrednio nasz edytor (to tylko plik tekstowy, nic niejasnego), gdy nie jest w montorze LFTP.

Lista zakładek (lista subkommmanderka)

Aby wymienić wszystkie nasze zakładki, wszystko, co musimy zrobić, to użyć lista Podkomenda. Lista zakładek zostanie zgłoszona na ekranie, a jeśli hasła są przechowywane w nim, zostaną zamaskowane za pomocą X postać:

LFTP:-> lista zakładek RemoteHost ftp: // Ouruser: [email protected]/ 

Polecenia LFTP

Do tej pory widzieliśmy, jak połączyć, uwierzytelnić i tworzyć zakładki z LFTP. Teraz zobaczmy niektóre z najbardziej przydatnych poleceń, których możemy użyć po podłączeniu do zdalnego serwera. Aby uzyskać pełną listę dostępnych poleceń, możemy wpisać pomoc i naciśnij ENTER, gdy w wierszu LFTP:

LFTP: ~> Pomoc 

Wymień zawartość zdalnego katalogu

Pierwszą rzeczą, którą możemy chcieć zrobić po nawiązaniu połączenia, a my jesteśmy uwierzytelnieni na zdalnym serwerze, jest podanie zawartości zdalnego katalogu roboczego. Aby wykonać zadanie, podobnie jak robilibyśmy lokalnie, możemy użyć LS Komenda:

LFTP [email protected]:/> ls dr-xr-xr-x 2 19304109 19304109 4096 lipca 2016 . DR-XR-XR-X 2 19304109 19304109 4096 lipca 7 2016… […] 

W ten sam sposób, aby zmienić zdalny katalog roboczy, możemy użyć płyta CD Komenda. Co jeśli chcemy uruchomić „lokalną” wersję tych poleceń, wymienić treść naszego lokalnego katalogu roboczego lub ją zmienić? Wszystko, co musimy zrobić, to prefiksować polecenia ! (wykrzyknik): Wszystkie polecenia z tym prefiksem będą uważane za lokalne polecenia powłoki. W poniższym przykładzie wymieniamy treść naszego lokalnego katalogu roboczego:

LFTP [email protected]:/> !LS Dokumenty pulpitu Pobieranie zdjęć muzycznych szablonów publicznych filmów 

Edytuj zdalny plik

Aby edytować zdalny plik, możemy użyć edytować Komenda. Kiedy to robimy, zdalny plik jest pobierany do tymczasowego katalogu na naszym komputerze lokalnym i jest otwarty w naszym domyślnym edytorze tekstu. Po zmianie i zapisaniu treści,
plik jest automatycznie ponownie przełączany.

Pobieraj i prześlij pliki i katalogi

Aby pobrać zdalny plik do naszego lokalnego katalogu roboczego, możemy użyć Dostawać Komenda. W jego podstawowym użyciu podajemy lokalizację pliku zdalnego i opcjonalnie lokalną ścieżkę, w której należy go zapisać (domyślnie plik zostanie zapisany za pomocą nazwy podstawowej). Aby zapisać pilota wp-config-próba.php Plik zdalny lokalnie, jak próbka.php, Bieglibyśmy:

LFTP [email protected]/> Pobierz wp-config-próba.PHP -O Próbka.php 

Wiele plików można pobrać jedno raz, powtarzając tę ​​samą składnię.

Aby wykonać przeciwną operację, aby przesłać plik lokalny do zdalnego hosta, możemy użyć umieścić Komenda. Zasadniczo zapewniamy ścieżkę pliku lokalnego, który ma być przesłany jako argument do polecenia. Jeśli plik musi być zapisany zdalnie pod inną nazwą, podajemy go jako argument -o opcja, tak jak to zrobiliśmy powyżej. W poniższym przykładzie przesyłamy plik lokalny wp-config-próba.php, i zapisz go w zdalnym hoście jako próbka.php:

LFTP [email protected]/> umieść WP-config-próbkę.PHP -O Próbka.php 

Dostawać I umieścić Polecenia mogą tylko pobierać i przesyłać zwykłe pliki: Oznacza to, że nie będą działać z katalogami. Jeśli chcemy pobrać lub przesłać katalogi i ich treści, musimy użyć lustro Komenda'. Polecenie, jak sugeruje jego nazwa, tworzy lustro zdalnego katalogu na naszej maszynie lokalnej lub odwrotnie. Wszystko, co musimy podać, to cel źródłowy, który domyślnie jest uważany za zdalny, i, opcjonalnie docelowego katalogu, który domyślnie jest lokalny. Zobaczmy przykład:

LFTP [email protected]/> luster -p 10 witryny local_backup 


Powyższe polecenie utworzy lustro zdalny strona katalog na naszej lokalnej maszynie, gdzie zostanie zapisany jako Local_backup. Co to jest -P Opcja, której użyliśmy? -P opcja (skrót --równoległy) przyjmuje liczbę całkowitą jako argument, który jest maksymalną liczbą plików, które należy pobrać równolegle (pobieranie jednego pliku w tym czasie byłoby naprawdę żmudne!).

Aby odwrócić zdalne i lokalne katalogi, musimy użyć -R opcja, krótki formularz dla --odwracać: Ta opcja stworzy, aby utworzyć lustro odwrotne, więc pierwszy argument przekazany do polecenia lustrzanego jest uważany za lokalny
katalog, a drugi jako zdalny. Pliki można jawnie uwzględnić lub wykluczyć z lustra za pomocą

-I (--włączać) I -X (--wykluczać) Opcje odpowiednio. Obie opcje akceptują wyrażenie regularne jako argument: Wszystkie nazwy plików pasujące do wyrażenia zostaną uwzględnione lub wykluczone z lustra.

Możliwe jest również użycie -mi opcja (skrót --usuwać) Aby utworzyć identyczne lustra: pliki istniejące w miejscu docelowym, ale nie na źródle zostaną usunięte.

Uruchamianie poleceń nie interaktywnie

Do tej pory widzieliśmy, jak możemy uruchomić kilka poleceń z wiersza LFTP. Co jeśli chcemy je uruchomić w całkowicie nieinteraktywny sposób? Wszystko, co musimy zrobić, to użyć LFTP -C opcja. Po użyciu tej opcji polecenia przekazywane jako argumenty są wykonywane, a następnie LFTP wychodzi automatycznie. Polecenia muszą być oddzielone
przez półkolis. Załóżmy, że chcemy połączyć się ze zdalnym hostem i utworzyć lustro strona katalog lokalnie do katalogu nazwanego Local_backup. Bieglibyśmy:

$ lftp -c "Otwórz ftp: // Ouruser: [email protected]; Mirror --parallel = 10 witryny local_backup " 

Pobieranie plików torrent

LFTP może być również używany jako klient torrent. Wszystko, co musimy zrobić, to dostarczyć lokalizację pliku torrentów (może to być plik lokalny, adres URL lub magnes połączyć). Domyślnie pobrane pliki są przechowywane w bieżącym katalogu roboczym, ale inną lokalizację można określić za pomocą -O opcja. Aby pobrać debian stabilną ISO przez torrent w ~/Pobierz Na przykład katalogu uruchomimy:

lftp: ~> torrent https: // cdimage.Debian.ORG/Debian-CD/Current/AMD64/BT-CD/Debian-10.7.0-AMD64-NETINST.ISO.torrent -o ~/pobieranie 

Wnioski

W tym samouczku dowiedzieliśmy się podstawowego użycia aplikacji LFTP: widzieliśmy, jak zainstalować aplikację w niektórych najczęściej używanych dystrybucjach Linux, jak podłączyć i uwierzytelnić z zdalnym serwerem, jak tworzyć zakładki do szybkiego dostępu Polecenia, które powinny być używane do wyświetlania zawartości zdalnych i lokalnych katalogów, do edytowania plików zdalnych oraz do przesyłania i pobierania plików do i z zdalnego hosta. Widzieliśmy również, jak wykonywać polecenia nieinteraktycznie. Wreszcie widzieliśmy, jak możemy użyć LFTP jako klienta Torrent. Aby uzyskać pełną listę
funkcje i polecenia, które możemy uruchomić podczas korzystania LFTP, Proszę zapoznać się z jego instrukcją!

Powiązane samouczki Linux:

  • Lista klientów FTP i instalacja na Ubuntu 20.04 Linux…
  • Lista klientów FTP i instalacja na Ubuntu 22.04 Linux…
  • Rzeczy do zainstalowania na Ubuntu 20.04
  • Wprowadzenie do automatyzacji, narzędzi i technik Linuksa
  • Skonfiguruj serwer FTP w systemie Linux
  • Rzeczy do zrobienia po zainstalowaniu Ubuntu 20.04 Focal Fossa Linux
  • Jak połączyć się z serwerem FTP za pomocą Pythona
  • Linux Pliki konfiguracyjne: Top 30 Najważniejsze
  • Jak skonfigurować serwer FTP/SFTP i klient na Almalinux
  • Jak włączyć/wyłączyć Wayland na Ubuntu 22.04 Desktop