LFTP -Tutorial unter Linux mit Beispielen
- 4706
- 727
- Hr. Moritz Bozsik
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
Softwareanforderungen und Konventionen verwendet
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 BefehlUS |
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
- « So installieren Sie Anaconda Scientific Computing Python Distribution unter Linux
- So installieren Sie die Nvidia -Treiber auf Almalinux 8 »