Samouczek LFTP na Linux z przykładami
- 1107
- 161
- Laura Zygmunt
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
Zastosowane wymagania i konwencje oprogramowania
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
- « Jak zainstalować Anaconda Scientific Computing Python Distribution w Linux
- Jak zainstalować sterowniki NVIDIA na Almalinux 8 »