LFTP -Tutorial unter Linux mit Beispielen

LFTP -Tutorial unter Linux mit Beispielen

Es gibt sicherlich keinen Mangel an FTP -Client unter Linux: Einige sind mit einer grafischen Benutzeroberfläche wie FileZilla ausgestattet. Andere sind Befehlszeilenanwendungen, die auch bei Anzeigen von Servern wie Xorg oder Wayland verwendet werden können. In diesem Artikel sprechen wir über einen der am häufigsten verwendeten und featurereichen Cli-FTP-Client: LFTP.

In diesem Tutorial lernen Sie:

  • So installieren Sie LFTP an den am häufigsten verwendeten Linux -Verteilungen
  • So stellen Sie eine Verbindung und Authentifizierung mit einem Remote -Host an
  • So erstellen, entfernen, bearbeiten und listen Sie Lesezeichen an
  • Einige der am häufigsten verwendeten LFTP -Befehle
  • So führen Sie Befehle nicht-interaktiv aus
  • So laden Sie Torrent -Dateien mit LFTP herunter
LFTP -Tutorial unter Linux mit Beispielen

Softwareanforderungen und Konventionen verwendet

Softwareanforderungen und Linux -Befehlszeilenkonventionen
Kategorie Anforderungen, Konventionen oder Softwareversion verwendet
System Verteilung unabhängig
Software LFTP
Andere Root -Berechtigungen zur Installation des LFTP -Pakets
Konventionen # - Erfordert, dass gegebene Linux -Commands mit Root -Berechtigungen entweder direkt als Stammbenutzer oder mithilfe von verwendet werden können sudo Befehl
US

Installation

Wie auf seiner manuellen Seite beschrieben, LFTP ist ein ausgeklügeltes Dateiübertragungsprogramm, mit dem Verbindungen zu Remote -Hosts unter Verwendung einer Vielzahl von Protokollen wie FTP, FTPS, SFTP, HTTP, HTTPS, BITTORRENT -Protokollen usw. Als Open Source ist das Programm im Repository aller am häufigsten verwendeten Linux-basierten Betriebssysteme verfügbar. Die Installation der Anwendung auf Debian und seinen Derivaten wie Ubuntu und Linux Mint ist nur eine Frage des Laufens:

$ sudo apt-Get-Update && sudo apt-Get Installieren Sie LFTP 

Auf den neuesten Versionen von Fedora kann das Paket mit dem installiert werden DNF Packungsmanager, nur indem Sie den folgenden Befehl ausgeben:

$ sudo dnf install lftp installieren 


Wenn Archlinux Ihr täglicher Treiber ist, können Sie LFTP verwenden Pacman. Das Paket ist im Repository „Extra“ erhältlich:

$ sudo pacman -s lftp 

Mit der in unserem System installierten Software können wir uns einige der interessantesten Funktionen ansehen.

Verbindung zu einem Remote -Server herstellen

Beim Benutzen LFTP Grundsätzlich können wir uns mit einem Remote -Host verbinden. Der erste ist, indem Sie die Anwendung aus unserer Hülle aufrufen und die URL des Remote -Hosts bereitstellen, die zweite ist die Verwendung der Verwendung der offen Befehl, wenn bereits in der LFTP -Eingabeaufforderung.

Verbindung zu einem Remote -Host beim Aufrufen von LFTP herstellen

Um eine Verbindung zu einem Remote -Host herzustellen, wenn wir die LFTP -Anwendung aus unserer Shell aufrufen, müssen wir nur die Remote -Maschinen -URL bereitstellen, genau wie im folgenden Beispiel gezeigt:

$ lftp ftp: // ftp.Remote-Host.com 

Nach dem Start des Befehls werden wir mit der LFTP -Eingabeaufforderung, wenn sie zum Remote -Host erfolgreich ist, mit der LFTP -Eingabeaufforderung bereitgestellt, um unsere Befehle zu akzeptieren (wir können auch die LFTP -Eingabeaufforderung eingeben, indem wir die Anwendung ohne Option oder Argument aufrufen):

LFTP FTP.Remote-Host.com: ~> 

An diesem Punkt können wir die verwenden, da wir bereits mit dem Remote -Host verbunden sind, um uns selbst zu authentifizieren Anmeldung alias oder die Benutzer Befehl (der erste ist nur ein integrierter Alias ​​für die zweite). Um die Authentifizierung durchzuführen, würden wir
Deshalb rennen:

LFTP FTP.Remote-Host.com: ~> Login OurSerername Ourpassword 

Wenn das Passwort nicht bereitgestellt wird, wird interaktiv gefragt:

LFTP FTP.Remote-Host.com: ~> Login Ourusername Passwort: 

Um eine vollständig nicht interaktive Authentifizierung zu erreichen, können die Anmeldeinformationen direkt in der URL zur Verfügung gestellt werden, die wir für die Verbindung an LFTP übergeben:

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

Verbindung zu einem Remote -Host in der LFTP -Eingabeaufforderung herstellen

Um eine Verbindung zu einem Remote -Host herzustellen, wenn Sie bereits die LFTP -Eingabeaufforderung verwenden, müssen wir die verwenden offen Befehl, der die folgende Syntax verwendet:

Site [Optionen] öffnen 

Um eine Verbindung zu derselben Dummy -Fernmaschine herzustellen, die wir im vorherigen Beispiel verwendet haben, würden wir ausführen:

LFTP: ~> Öffnen Sie ftp: // ftp.Remote-Host.com 

Der offen Der Befehl, wenn wir wie im vorherigen Beispiel verwendet werden, verbindet uns nur mit dem Remote -Host, ohne eine Authentifizierung durchzuführen. Es ist jedoch möglich, Anmeldeinformationen über die bereitzustellen --Benutzer Und --Passwort Optionen. Um beispielsweise mit unseren Anmeldeinformationen eine Verbindung herzustellen und sich mit dem Remote -Computer anzulehnen, würden wir ausführen:

LFTP: ~> Öffnen Sie ftp: // ftp.Remote-Host.com -Benutzer Ourusername -Password Ourpassword 

Alternativ können wir die Anmeldeinformationen als Teil der URL bereitstellen, genau wie zuvor:

LFTP: ~> Öffnen Sie FTP: // OurSername: [email protected] 

Lesezeichen erstellen und verwalten

Um einfach auf einen Remote -Host zugreifen und sich authentifizieren, ohne jedes Mal, wenn wir eine Verbindung dazu herstellen möchten, alle erforderlichen Informationen bereitstellen zu müssen, können wir Lesezeichen erstellen. Um diese Aufgabe zu erfüllen, können wir die verwenden Lesezeichen Befehl bei der LFTP -Eingabeaufforderung. Der Befehl akzeptiert eine Reihe von Unterbewohnern, mit denen wir Lesezeichen erstellen und manipulieren können. Mal sehen, was sie sind.

Erstellen eines Lesezeichens (Unterbefehl hinzufügen)

Der erste Unterbefehl, hinzufügen, Lassen Sie uns ein neues Lesezeichen erstellen. Alles, was wir angeben müssen, ist der Name, den wir für das Lesezeichen und die Verbindungsinformationen verwenden möchten. Zum Beispiel ein Lesezeichen für ein Lesezeichen für ftp: // ftp.Remote-Host.com Dies enthält die Anmeldeinformationen, die wir ausführen würden:

LFTP: ~> Lesezeichen remotehost ftp: // Ouruser: [email protected] 

Wie Sie sehen, haben wir das Kennwort für die Authentifizierung in der Remote -Maschine als Teil der URL zur Verwendung mit dem Lesezeichen angegeben. Hier sollten wir zwei wichtige Dinge bemerken: Das erste ist, dass standardmäßig Passwörter in der Lesezeichendatei nicht gespeichert werden (Datei (~/.Lokal/Share/LFTP/Lesezeichen oder ~/.LFTP/Lesezeichen) Es sei denn, wir geben die Option an Setzen Sie BMK: Speichern-Passwords Ja In der Anwendungskonfigurationsdatei (probenerische Einstellungen werden in der gespeichert ~/.LFTPRC oder ~/.LFTP/RC Dateien ist stattdessen die systemweite Konfigurationsdatei /etc/lftp.Conf).

Das zweite, was zu bemerken ist, ist, dass Passwörter im Klartext gespeichert werden und dies ein Sicherheitsrisiko darstellen könnte, wenn der Maschine, an dem wir arbeiten, nicht vertrauenswürdig sein kann.

Es ist nicht immer erforderlich, die URL für ein Lesezeichen zu gewährleisten. Wenn wir bereits mit dem Remote -Host verbunden sind, für das wir ein Lesezeichen erstellen, können wir einfach das aufrufen Lesezeichen Befehl und geben Sie nur den Lesezeichennamen an, den wir verwenden möchten:

LFTP [email protected]: ~> bookmarke remotehost 

Um das Lesezeichen „remotehost“ zu verwenden und eine Verbindung zum entsprechenden Remote -Host herzustellen, würden wir ausführen:

$ lftp remotehost 

Oder verwenden die offen Befehl:

LFTP: ~> Remotehost öffnen 


Entfernen eines Lesezeichens (Del Subcomand)

Das Entfernen eines Lesezeichens ist wirklich einfach: Alles, was wir tun müssen, ist, die zu verwenden del Unterbefehl und geben Sie den Namen des Lesezeichens an, das wir entfernen möchten, zum Beispiel:

LFTP: ~> Lesezeichen del remotehost 

Lesezeichen bearbeiten (Unterbefehl bearbeiten)

Um unsere Lesezeichen zu bearbeiten, können wir die verwenden bearbeiten Unterbefehl. Sobald wir es ausgeführt haben, wird die Datei mit den Lesezeichen in unserem Standard -Texteditor geöffnet:

LFTP:-> Lesezeichen bearbeiten 

Alles was wir tun müssen, ist, die entsprechenden Änderungen vorzunehmen und sie so zu retten, wie wir es normalerweise tun würden. Die Lesezeichendatei kann auch bearbeitet werden, indem unser Editor direkt aufgerufen wird (es handelt sich nur um eine Textdatei, nichts Dunkeles), wenn sie nicht in der LFTP -Eingabeaufforderung bearbeitet werden.

List -Lesezeichen (List -Unterbefehl)

Um alle unsere Lesezeichen aufzulisten, müssen wir nur die verwenden, um die zu verwenden Liste Unterbefehl. Die Liste der Lesezeichen wird auf dem Bildschirm gemeldet. Wenn Kennwörter darin gespeichert sind, wird mit einem maskiert X Charakter:

LFTP:-> Lesezeichenliste remotehost ftp: // uruser: [email protected]/ 

LFTP -Befehle

Bis jetzt haben wir gerade gesehen. Sehen wir uns nun einige der nützlichsten Befehle an, die wir verwenden können, wenn wir mit einem Remote -Server verbunden sind. Um eine vollständige Liste der verfügbaren Befehle zu erhalten, können wir eingeben Hilfe und drücken Sie die Eingabetaste, wenn in der LFTP -Eingabeaufforderung:

LFTP: ~> Hilfe 

Auflistung des Inhalts eines Remote -Verzeichnisses

Das erste, was wir möglicherweise tun möchten, wenn eine Verbindung hergestellt wird und wir auf einem Remote -Server authentifiziert sind, ist, den Inhalt des Remote -Arbeitsverzeichnisses aufzulisten. Um die Aufgabe zu erfüllen, können wir die verwenden, wie wir es vor Ort tun würden ls Befehl:

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

Um das Fernarbeitsverzeichnis zu ändern, können wir das verwenden, um das zu verwenden CD Befehl. Was ist, wenn wir die „lokale“ Version dieser Befehle ausführen, den Inhalt unseres lokalen Arbeitsverzeichnisses auflisten oder sie ändern oder sie ändern möchten?? Wir müssen nur die Befehle mit einem präfixen ! (Ausrufezeichen): Alle Befehle mit diesem Präfix werden als lokale Shell -Befehle angesehen. Im folgenden Beispiel listen wir den Inhalt unseres lokalen Arbeitsverzeichnisses auf:

LFTP [email protected]:/> !LS Desktop -Dokumente laden Musik Bilder öffentliche Vorlagen Videos herunter 

Bearbeiten Sie eine Remotedatei

Um eine Remotedatei zu bearbeiten, können wir die verwenden bearbeiten Befehl. Wenn wir dies tun, wird die Remotedatei in ein temporäres Verzeichnis auf unserem lokalen Computer abgerufen und in unserem Standardtexteditor geöffnet. Sobald der Inhalt geändert und gespeichert ist,
Die Datei wird automatisch wieder aufgefordert.

Abrufen und laden Sie Dateien und Verzeichnisse hoch und laden Sie sie hoch

Um eine Remotedatei in unserem lokalen Arbeitsverzeichnis abzurufen, können wir die verwenden erhalten Befehl. In seiner grundlegenden Nutzung geben wir den Standort der Remotedatei und optional den lokalen Pfad an, in dem er gespeichert werden sollte (standardmäßig wird die Datei mit ihrem Basisnamen gespeichert). Um die Fernbedienung zu speichern WP-Config-Stichprobe.Php Remotedatei lokal als Probe.Php, Wir würden rennen:

LFTP [email protected]/> Holen Sie sich WP-Config-Stichprobe.PHP -o -Probe.Php 

Mehrere Dateien können gleichzeitig heruntergeladen werden, indem die gleiche Syntax wiederholt wird.

Um den entgegengesetzten Vorgang auszuführen, können wir das verwenden, um eine lokale Datei auf den Remote -Host hochzuladen setzen Befehl. Grundsätzlich geben wir den Pfad der lokalen Datei an, die als Argument zum Befehl hochgeladen werden soll. Wenn die Datei remote mit einem anderen Namen gespeichert werden muss, geben wir sie als Argument der Option, genau wie oben getan. Im folgenden Beispiel laden wir die lokale Datei hoch WP-Config-Stichprobe.Php, und speichern Sie es im Remote -Host als Probe.Php:

LFTP [email protected]/> WP-Config-Stichprobe setzen.PHP -o -Probe.Php 

Der erhalten Und setzen Befehle können nur reguläre Dateien abrufen und hochladen: Dies bedeutet, dass sie nicht mit Verzeichnissen funktionieren werden. Wenn wir Verzeichnisse und ihre Inhalte herunterladen oder hochladen möchten, müssen wir die verwenden Spiegel Befehl'. Der Befehl erstellt, wie der Name schon sagt, einen Spiegel eines entfernten Verzeichnisses auf unserer lokalen Maschine oder umgekehrt. Alles, was wir angeben müssen, ist das Quellziel, das standardmäßig als abgelegene und optional das Zielverzeichnis angesehen wird, das standardmäßig das lokale ist. Lassen Sie uns ein Beispiel sehen:

LFTP [email protected]/> Mirror -p 10 Site local_backup 


Der obige Befehl erzeugt einen Spiegel der Fernbedienung Grundstück Verzeichnis auf unserer lokalen Maschine, in der es gerettet wird als local_backup. Was ist der -P Option, die wir benutzt haben? Der -P Option (kurz für --parallel) akzeptiert eine Ganzzahl als Argument, bei der es sich um die maximale Anzahl von Dateien handelt, die parallel heruntergeladen werden sollen (das Herunterladen einer Datei zu diesem Zeitpunkt wäre wirklich langweilig!).

Um die entfernten und lokalen Verzeichnisse umzukehren, müssen wir die verwenden -R Option, Kurzform für --umkehren: Diese Option wird so erstellt, dass ein Revers Mirror erstellt wird
Verzeichnis und das zweite als abgelegene. Dateien können explizit oder aus dem Spiegel ausgeschlossen werden, indem Sie die verwenden

-ich (--enthalten) Und -X (--ausschließen) Optionen. Beide Optionen akzeptieren einen regulären Ausdruck als Argument: Alle Dateinamen, die mit dem Ausdruck übereinstimmen.

Es ist auch möglich, die zu verwenden -e Option (kurz für --löschen) Um identische Spiegel zu erstellen: Dateien, die am Ziel vorhanden sind, jedoch nicht in der Quelle vorhanden sind.

Ausführen von Befehlen nicht-interaktiv

Bis jetzt haben wir gesehen, wie wir einige Befehle aus der LFTP -Eingabeaufforderung ausführen können. Was ist, wenn wir sie auf völlig nicht interaktive Weise ausführen wollen?? Wir müssen nur die LFTP verwenden -C Möglichkeit. Wenn diese Option verwendet wird, werden die mit Argumente ausgeführten Befehle übergeben, und dann beendet LFTP automatisch. Die Befehle müssen getrennt werden
durch ein Semikolon. Angenommen, wir möchten eine Verbindung zu einem Remote -Host herstellen und einen Spiegel der Grundstück Verzeichnis lokal zu einem Verzeichnis namens genannt local_backup. Wir würden rennen:

$ lftp -c "Öffnen Sie FTP: // Ouruser: [email protected]; Mirror -Parallel = 10 Site local_backup " 

Herunterladen von Torrent -Dateien

LFTP kann auch als Torrent -Client verwendet werden. Wir müssen lediglich den Speicherort einer Torrent -Datei bereitstellen (es kann eine lokale Datei, eine URL oder a sein Magnet Verknüpfung). Standardmäßig werden die abgerufenen Dateien im aktuellen Arbeitsverzeichnis gespeichert, aber ein anderer Ort kann über a das angegeben werden Möglichkeit. Den Debian Stable ISO über Torrent in der herunterladen ~/Download Verzeichnis zum Beispiel würden wir laufen:

LFTP: ~> Torrent https: // cdimage.Debian.org/debian-cd/current/amd64/bt-cd/debian-10.7.0-AMD64-Netinst.ISO.Torrent -o ~/Downloads 

Schlussfolgerungen

In diesem Tutorial haben wir die grundlegende Verwendung der LFTP -Anwendung gelernt: Wir haben gesehen Befehle, mit denen der Inhalt der Remote- und lokalen Verzeichnisse aufgeführt, Remotedateien bearbeitet und Dateien auf und von einem Remote -Host hochgeladen und heruntergeladen werden kann. Wir haben auch gesehen, wie man Befehle nicht-interaktiv ausführt. Schließlich haben wir gesehen, wie wir LFTP als Torrent -Client verwenden können. Für eine vollständige Liste der
Funktionen und die Befehle, die wir bei der Verwendung ausführen können LFTP, Bitte konsultieren Sie das Handbuch!

Verwandte Linux -Tutorials:

  • FTP -Clientliste und -installation auf Ubuntu 20.04 Linux…
  • FTP -Clientliste und -installation auf Ubuntu 22.04 Linux…
  • Dinge zu installieren auf Ubuntu 20.04
  • Eine Einführung in Linux -Automatisierung, Tools und Techniken
  • Setup FTP Server unter Linux einrichten
  • Dinge zu tun nach der Installation Ubuntu 20.04 fokale Fossa Linux
  • Mit Python können Sie eine Verbindung zu einem FTP -Server herstellen
  • Linux -Konfigurationsdateien: Top 30 am wichtigsten
  • So richten Sie FTP/SFTP -Server und Client auf Almalinux ein
  • So aktivieren/deaktivieren Sie Wayland auf Ubuntu 22.04 Desktop