Android

Verwendung des Linux FTP-Befehls zum Übertragen von Dateien

Mit anderen Rechnern im lokalen Netzwerk arbeiten, Dateien verschieben, ... [Anfänger]

Mit anderen Rechnern im lokalen Netzwerk arbeiten, Dateien verschieben, ... [Anfänger]

Inhaltsverzeichnis:

Anonim

FTP (File Transfer Protocol) ist ein Standard-Netzwerkprotokoll zum Übertragen von Dateien zu und von einem entfernten Netzwerk.

In diesem Tutorial zeigen wir Ihnen anhand von praktischen Beispielen, wie Sie den Linux-Befehl ftp verwenden.

In den meisten Fällen verwenden Sie einen Desktop-FTP-Client, um eine Verbindung zum Remote-Server herzustellen und Dateien herunterzuladen oder hochzuladen. Der Befehl ftp ist jedoch hilfreich, wenn Sie auf einem Server ohne GUI arbeiten und Dateien über FTP zu oder von einem Remote-Server übertragen möchten.

Bevor Sie beginnen

Bei der Übertragung von Daten über FTP wird die Verbindung nicht verschlüsselt. Verwenden Sie für eine sichere Datenübertragung SCP.

Um Dateien übertragen zu können, müssen Sie mindestens über Leserechte für die Quelldatei und Schreibrechte für das Zielsystem verfügen.

Beim Übertragen großer Dateien wird empfohlen, den Befehl ftp in einer Bildschirm- oder tmux-Sitzung auszuführen.

Das Verzeichnis, von dem aus Sie den Befehl ftp ausführen, ist das lokale Arbeitsverzeichnis.

Herstellen einer FTP-Verbindung

  1. Verwenden Sie zum ftp einer FTP-Verbindung zu einem ftp Befehl ftp gefolgt von der IP-Adresse oder dem Domänennamen des Remoteservers:

    ftp 192.168.42.77

    Wenn die Verbindung hergestellt wurde, wird eine Bestätigungsmeldung angezeigt und Sie werden aufgefordert, Ihren FTP-Benutzernamen einzugeben. In diesem Beispiel lautet der FTP-Benutzername linuxize :

    220---------- Welcome to Pure-FTPd ---------- 220-You are user number 1 of 50 allowed. 220-Local time is now 21:35. Server port: 21. 220-This is a private system - No anonymous login 220-IPv6 connections are also welcome on this server. 220 You will be disconnected after 15 minutes of inactivity. Name (192.168.42.77:localuser): linuxize

    Sobald Sie den Benutzernamen eingegeben haben, werden Sie aufgefordert, Ihr Passwort einzugeben:

    Password:

    Wenn das Passwort korrekt ist, zeigt der Remote-Server eine Bestätigungsmeldung und die Eingabeaufforderung ftp> .

    230 OK. Current restricted directory is / Remote system type is UNIX. Using binary mode to transfer files. ftp>

Wenn der FTP-Server, auf den Sie zugreifen, anonyme FTP-Konten akzeptiert und Sie sich als anonymer Benutzer anmelden möchten, verwenden Sie anonymous als Benutzernamen und Ihre E-Mail-Adresse als Kennwort.

Allgemeine FTP-Befehle

Viele FTP-Befehle sind ähnlich oder identisch mit den Befehlen, die Sie in die Linux-Shell-Eingabeaufforderung eingeben würden.

Im Folgenden sind einige der häufigsten FTP-Befehle

  • help oder ? - Alle verfügbaren FTP-Befehle auflisten. cd - Verzeichnis wechselt auf dem entfernten Rechner. lcd - ändere das Verzeichnis auf dem lokalen Rechner. ls - listet die Namen der Dateien und Verzeichnisse im aktuellen Remote-Verzeichnis auf. mkdir - mkdir ein neues Verzeichnis im aktuellen Remote-Verzeichnis. pwd - druckt das aktuelle Arbeitsverzeichnis auf dem entfernten Rechner. delete - Entfernt eine Datei aus dem aktuellen Remote-Verzeichnis. rmdir - Entfernt ein Verzeichnis aus dem aktuellen Remote-Verzeichnis. get - kopiert eine Datei von der Fernbedienung auf den lokalen Rechner. mget - kopiert mehrere Dateien von der Fernbedienung auf den lokalen Computer. put - kopiere eine Datei von der lokalen auf die entfernte Maschine. mput - kopiert eine Datei von der lokalen auf die entfernte Maschine.

Herunterladen von Dateien mit dem FTP-Befehl

Sobald Sie angemeldet sind, ist Ihr aktuelles Arbeitsverzeichnis das Ausgangsverzeichnis des Remotebenutzers.

Beim Herunterladen von Dateien mit dem Befehl ftp werden die Dateien in das Verzeichnis heruntergeladen, aus dem Sie den Befehl ftp eingegeben haben.

~/ftp_downloads , wir möchten die Dateien in das Verzeichnis ~/ftp_downloads :

lcd ~/ftp_downloads

Verwenden Sie den Befehl get , um eine einzelne Datei vom Remote-Server herunterzuladen. Verwenden Sie beispielsweise den folgenden Befehl, um eine Datei mit dem Namen backup.zip herunterzuladen:

get backup.zip

Die Ausgabe sollte ungefähr so ​​aussehen:

200 PORT command successful 150-Connecting to port 60609 150 6516.9 kbytes to download 226-File successfully transferred 226 2.356 seconds (measured here), 2.70 Mbytes per second 6673256 bytes received in 2.55 seconds (2.49 Mbytes/s)

Verwenden Sie den Befehl mget , um mehrere Dateien gleichzeitig herunterzuladen. Sie können eine Liste einzelner Dateinamen angeben oder Platzhalterzeichen verwenden.

mget backup1.zip backup2.zip

Wenn Sie mehrere Dateien herunterladen, werden Sie für jede Datei zur Bestätigung aufgefordert.

mget backup1.zip? y 200 PORT command successful 150 Connecting to port 52231 226-File successfully transferred 226 0.000 seconds (measured here), 31.51 Kbytes per second 14 bytes received in 0.00058 seconds (23.6 kbytes/s) mget backup2.zip? y 200 PORT command successful 150-Connecting to port 59179 150 7.2 kbytes to download 226-File successfully transferred 226 0.000 seconds (measured here), 16.68 Mbytes per second 7415 bytes received in 0.011 seconds (661 kbytes/s)

Wenn Sie alle Dateien von Ihrem entfernten FTP-Server heruntergeladen haben, quit die Verbindung mit bye oder quit .

quit

221-Goodbye. You uploaded 0 and downloaded 6544 kbytes. 221 Logout.

Hochladen von Dateien mit dem FTP-Befehl

Um eine Datei von einem lokalen Verzeichnis auf einen entfernten FTP-Server hochzuladen, verwenden Sie den Befehl put :

put image.jpg

Die Ausgabe sollte ungefähr so ​​aussehen:

200 PORT command successful 150 Connecting to port 34583 226-File successfully transferred 226 0.849 seconds (measured here), 111.48 Kbytes per second 96936 bytes sent in 0.421 seconds (225 kbytes/s)

Verwenden Sie den Befehl mput um mehrere Dateien aus einem lokalen Verzeichnis auf einen Remote-FTP-Server mput :

mput image1.jpg image2.jpg

mput image1.jpg? y 200 PORT command successful 150 Connecting to port 41075 226-File successfully transferred 226 1.439 seconds (measured here), 102.89 Kbytes per second 151586 bytes sent in 1.07 seconds (138 kbytes/s) mput image2.jpg? y 200 PORT command successful 150 Connecting to port 40759 226-File successfully transferred 226 1.727 seconds (measured here), 111.75 Kbytes per second 197565 bytes sent in 1.39 seconds (138 kbytes/s)

Wenn Sie mehrere Dateien hochladen, werden Sie für jede Datei, die Sie hochladen möchten, zur Bestätigung aufgefordert.

Wenn Sie mit dem Hochladen von Dateien auf Ihren Remote-FTP-Server fertig sind, schließen Sie die Verbindung mit bye oder quit .

Fazit

In diesem Lernprogramm haben Sie gelernt, wie Sie mit dem Befehl ftp Dateien auf Ihren Remote-FTP-Server herunterladen und von dort hochladen.

FTP-Terminal