Das Dateiübertragungsprotokoll ist älter als die meisten unserer Leser, aber es ist immer noch stark. FTP bietet nicht die Sicherheit eines modernen Protokolls, muss jedoch möglicherweise trotzdem verwendet werden. Hier erfahren Sie, wie es geht.
Warnung: Verwenden Sie FTP nicht über das Internet
Lassen Sie uns dies von Anfang an klarstellen: Das File Transfer Protocol (FTP) stammt aus den frühen 1970er Jahren und wurde ohne Rücksicht auf die Sicherheit geschrieben. Es wird für nichts Verschlüsselung verwendet. Anmeldeinformationen wie Ihr Benutzername und Passwort sowie die Daten, die Sie herunterladen oder hochladen, werden im Klartext übertragen. Jeder auf dem Weg kann Ihre Geheimnisse einsehen. FTP hat jedoch immer noch seine Verwendung.
Wenn Sie Dateien innerhalb Ihres Netzwerks übertragen, sollten Sie auf Nummer sicher gehen - solange niemand im Netzwerk beim Übertragen vertrauliche Dokumente paketschnüffelt und abhört. Wenn Ihre Dateien in keiner Weise vertraulich oder vertraulich sind, sollte es in Ordnung sein, sie mit FTP in Ihrem internen Netzwerk zu verschieben. Linux hat den Standard
ftp
Befehlszeilenprogramm
genau dieses Szenario zu behandeln.
Aber
bestimmt
Verwenden Sie nicht die
ftp
Befehl zum Zugriff auf externe Ressourcen über das Internet. Verwenden Sie dazu die
sftp
Befehlszeilenprogramm
, die das sichere SSH File Transfer Protocol verwendet. Wir werden diese beiden Programme in diesem Tutorial vorstellen.
Schauen Sie sich den folgenden Screenshot an, um zu verdeutlichen, warum Sie FTP niemals über das Internet verwenden möchten. Es zeigt das FTP-Passwort im Klartext. Jeder in Ihrem Netzwerk oder zwischen Ihnen und dem FTP-Server im Internet kann leicht erkennen, dass das Kennwort "MySecretPassword" lautet.
Ohne die Verschlüsselung könnte ein böswilliger Akteur Dateien ändern, die Sie während der Übertragung herunterladen oder hochladen.
Der FTP-Befehl
Angenommen, Sie haben ein gültiges Konto auf einer FTP-Site, können Sie mit dem folgenden Befehl eine Verbindung herstellen. Ersetzen Sie in diesem Artikel die IP-Adresse in den Befehlen durch die IP-Adresse des FTP-Servers, zu dem Sie eine Verbindung herstellen.
ftp 192.168.4.25
Warnung
: Sie sollten nur die verwenden
ftp
Befehl zum Herstellen einer Verbindung zu Servern in einem vertrauenswürdigen lokalen Netzwerk. Verwenden Sie die
sftp
Befehl (siehe unten) zum Übertragen von Dateien über das Internet.
Der FTP-Server antwortet mit einer Willkommensnachricht. Der Wortlaut der Begrüßung variiert von Server zu Server. Anschließend werden Sie nach dem Benutzernamen des Kontos gefragt, bei dem Sie sich anmelden.
Beachten Sie, dass die IP-Adresse der Site, zu der Sie eine Verbindung herstellen, angezeigt wird, gefolgt von Ihrem Linux-Benutzernamen. Wenn Ihr Kontoname auf dem FTP-Server mit Ihrem Linux-Benutzernamen übereinstimmt, drücken Sie einfach die Eingabetaste. Dadurch wird Ihr Linux-Benutzername als Kontoname auf dem FTP-Server verwendet. Wenn sich Ihr Linux-Benutzername und der Name des FTP-Kontos unterscheiden, geben Sie den Benutzernamen des FTP-Kontos ein und drücken Sie die Eingabetaste.
Anmelden am FTP-Server
Sie werden aufgefordert, Ihr Passwort für die FTP-Site einzugeben. Geben Sie Ihr Passwort ein und drücken Sie die Eingabetaste. Ihr Passwort wird nicht auf dem Bildschirm angezeigt. Wenn die Kombination aus FTP-Benutzerkontoname und Kennwort vom FTP-Server überprüft wird, werden Sie beim FTP-Server angemeldet.
Sie erhalten die
ftp>
prompt.
Sich umschauen und Dateien abrufen
Zunächst möchten Sie wahrscheinlich eine Liste der Dateien auf dem FTP-Server erhalten. Das
ls
Befehl macht genau das. Unser Benutzer sieht die Datei
gc.c.
befindet sich auf dem FTP-Server und möchte es auf seinen eigenen Computer herunterladen. Sein Computer ist der „lokale Computer“ im FTP-Sprachgebrauch.
Der Befehl zum Abrufen (oder "Abrufen") einer Datei lautet
bekommen
. Unser Benutzer gibt daher den Befehl aus
Holen Sie sich gc.c.
. Sie tippen
bekommen
, ein Leerzeichen und dann den Namen der Datei, die sie abrufen möchten.
Der FTP-Server antwortet, indem er die Datei auf den lokalen Computer überträgt und bestätigt, dass die Übertragung stattgefunden hat. Die Größe der Datei und die Zeit für die Übertragung werden ebenfalls angezeigt.
ls
Holen Sie sich gc.c.
Verwenden Sie die Taste, um mehrere Dateien gleichzeitig abzurufen
mget
Befehl (multiple get). Das
mget
Der Befehl fordert Sie auf, zu bestätigen, ob Sie die einzelnen Dateien nacheinander herunterladen möchten. Antworten Sie, indem Sie "y" für "Ja" und "n" für "Nein" drücken.
Dies wäre für eine große Anzahl von Dateien mühsam. Aus diesem Grund werden Sammlungen verwandter Dateien normalerweise als einzelne auf FTP-Sites gespeichert tar.gz- oder tar.bz2-Dateien .
VERBUNDEN: So extrahieren Sie Dateien aus einer .tar.gz- oder .tar.bz2-Datei unter Linux
mget * .c
Hochladen von Dateien auf den FTP-Server
Abhängig von den Berechtigungen, die Ihrem FTP-Konto erteilt wurden, können Sie möglicherweise Dateien auf den Server hochladen (oder "ablegen"). Verwenden Sie zum Hochladen einer Datei die
stellen
Befehl. In unserem Beispiel lädt der Benutzer eine Datei mit dem Namen hoch
Sans.tar.gaj
an den FTP-Server.
setze Songs.tar.gz
Wie Sie wahrscheinlich erwarten, gibt es einen Befehl, um mehrere Dateien gleichzeitig auf den FTP-Server zu legen. Es wird genannt
mput
(mehrfacher Put). Genau wie die
mget
Befehl tat,
mput
fragt nach einer "y" - oder "n" -Bestätigung für das Hochladen jeder Datei nacheinander.
Für das Ablegen von Dateigruppen in Tar-Archive gilt das gleiche Argument wie für das Abrufen von Dateien. Unser Benutzer lädt mehrere ".odt" -Dateien mit dem folgenden Befehl hoch:
mput * .odt
Verzeichnisse erstellen und ändern
Wenn Ihr Benutzerkonto auf dem FTP-Server dies zulässt, können Sie möglicherweise Verzeichnisse erstellen. Der Befehl dazu lautet
mkdir
. Um klar zu sein, jedes Verzeichnis, das Sie mit dem erstellen
mkdir
Der Befehl wird auf dem FTP-Server und nicht auf Ihrem lokalen Computer erstellt.
Verwenden Sie die, um Verzeichnisse auf dem FTP-Server zu ändern
CD
Befehl. Wenn Sie die verwenden
CD
befehle die
ftp>
Die Eingabeaufforderung ändert sich nicht, um Ihr neues aktuelles Verzeichnis wiederzugeben. Das
pwd
Der Befehl (Arbeitsverzeichnis drucken) zeigt Ihnen Ihr aktuelles Verzeichnis an.
Unser FTP-Benutzer erstellt ein Verzeichnis namens Musik, wechselt in dieses neue Verzeichnis und bestätigt mithilfe der
pwd
Der Befehl lädt dann eine Datei in dieses Verzeichnis hoch.
mkdir Musik
CD-Wurm c
pwd
put songs.tar.gz
Um schnell in das übergeordnete Verzeichnis des aktuellen Verzeichnisses zu wechseln, verwenden Sie die
cdup
Befehl.
cdup
Zugriff auf den lokalen Computer
Um das Verzeichnis auf dem lokalen Computer zu ändern, können Sie das verwenden
lcd
Befehl an der
ftp>
prompt. Es ist jedoch leicht, den Überblick darüber zu verlieren, wo Sie sich im lokalen Dateisystem befinden. Eine bequemere Methode für den Zugriff auf das lokale Dateisystem ist die Verwendung von
!
Befehl.
Das
!
Befehl öffnet ein Shell-Fenster zum lokalen Computer. In dieser Shell können Sie alles tun, was Sie in einem Standard-Terminalfenster tun können. Wenn Sie tippen
Ausfahrt
Sie kehren zum zurück
ftp>
prompt.
Unser Benutzer hat die verwendet
!
Befehl und gab ein Shell-Fenster auf dem lokalen Computer ein. Sie haben eine ausgestellt
ls
Befehl, um zu sehen, welche Dateien in diesem Verzeichnis vorhanden sind, und dann eingegeben
Ausfahrt
um zum zurückzukehren
ftp>
prompt.
!
ls
Ausfahrt
Dateien umbenennen
Um Dateien auf dem FTP-Server umzubenennen, verwenden Sie die
umbenennen
Befehl. Hier benennt unser FTP-Benutzer eine Datei mit um
umbenennen
und verwendet dann die
ls
Befehl zum Auflisten der Dateien im Verzeichnis.
benenne songs.tar.gz rock_songs.tar.gz um
ls
Dateien löschen
Um Dateien auf dem FTP-Server zu löschen, verwenden Sie die
löschen
Befehl. Verwenden Sie die Taste, um mehrere Dateien gleichzeitig zu löschen
ansehen
Befehl. Sie werden aufgefordert, eine Bestätigung mit "y" oder "n" für das Löschen jeder Datei anzugeben.
Hier hat unser FTP-Benutzer die Dateien aufgelistet, um ihre Namen zu sehen, und dann eine zum Löschen ausgewählt. Sie beschließen dann, sie alle zu löschen.
ls
γκ.ο.
μδε verringern * .ο
Verwenden des Befehls sftp
Leser, die mit dem IP-Adressierungssystem vertraut sind, haben festgestellt, dass die 192.168-Adresse des in den obigen Beispielen verwendeten FTP-Servers eine interne IP-Adresse ist, die auch als private IP-Adresse bezeichnet wird. Wie wir am Anfang dieses Artikels gewarnt haben, ist die
ftp
Befehl sollte nur in internen Netzwerken verwendet werden.
Wenn Sie eine Verbindung zu einem Remote- oder öffentlichen FTP-Server herstellen möchten, verwenden Sie die
sftp
Befehl. Unser Benutzer wird eine Verbindung zu einem SFTP-Konto mit dem Namen herstellen
Demo
auf dem öffentlich zugänglichen FTP-Server unter
test.trebex.net
.
Wenn sie eine Verbindung herstellen, werden sie darüber informiert, dass die Verbindung hergestellt wurde. Sie werden auch darüber informiert, dass die Authentizität des Hosts nicht überprüft werden kann. Dies ist normal für die erste Verbindung eines neuen Hosts. Sie drücken "y", um die Verbindung zu akzeptieren.
Weil der Name des Benutzerkontos (
Demo
) wurde in der Befehlszeile übergeben, sie werden nicht zur Eingabe des Benutzerkontonamens aufgefordert. Sie werden nur zur Eingabe des Passworts aufgefordert. Dies wird eingegeben, überprüft und akzeptiert, und sie werden mit dem angezeigt
sftp>
prompt.
sftp [email protected]
Die oben beschriebenen FTP-Befehle funktionieren in einer SFTP-Sitzung mit den folgenden Ausnahmen genauso.
-
Um eine Datei zu löschen, verwenden Sie
rm(FTP verwendetlöschen) -
Um mehrere Dateien zu löschen, verwenden Sie
rm(FTP verwendetansehen) -
Um in das übergeordnete Verzeichnis zu wechseln, verwenden Sie
cd ..(FTP verwendetcdup)
Unser Benutzer hat in seiner SFTP-Sitzung einige Befehle verwendet. Sie haben Verwendung
ls
um die Dateien aufzulisten, und
CD
in das Pub-Verzeichnis wechseln. Sie haben das benutzt
pwd
um das Arbeitsverzeichnis zu drucken.
Es gibt andere Optionen zum Übertragen von Dateien in der Linux-Welt, insbesondere
scp
(
sichere Kopie
), aber wir haben uns hier auf FTP und SFTP konzentriert. In den entsprechenden Szenarien werden diese beiden Befehle Ihnen und Ihren Anforderungen an das Speichern und Abrufen von Dateien gut dienen.