Mit anderen Rechnern im lokalen Netzwerk arbeiten, Dateien verschieben, ... [Anfänger]
Inhaltsverzeichnis:
- Bevor Sie beginnen
- Herstellen einer FTP-Verbindung
- Allgemeine FTP-Befehle
- Herunterladen von Dateien mit dem FTP-Befehl
- Hochladen von Dateien mit dem FTP-Befehl
- Fazit
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
-
Verwenden Sie zum
ftp
einer FTP-Verbindung zu einemftp
Befehlftp
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>
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-TerminalEasy Transfer: Übertragen von Dateien von Windows Phone über Wi-Fi
Easy Transfer ist eine kostenlose Windows Phone-Anwendung, mit der Sie Dateien freigeben können von Ihrem Telefon zu einem anderen Gerät, das ein Wi-Fi-Netzwerk verwendet.
Verwendung von skydrive zum Abrufen von Dateien von Ihrem PC aus der Ferne
Wussten Sie, dass Sie mit SkyDrive nahezu jede Datei von Ihrem Heim-PC aus fernabrufen können? Es ist ziemlich ordentlich. Schau dir die Schritte an!
Verwendung von sed zum Suchen und Ersetzen von Zeichenfolgen in Dateien
sed ist ein Streameditor. Mit sed können Sie Zeichenfolgen und Zeilen suchen, suchen und ersetzen, einfügen und löschen. Es unterstützt einfache und erweiterte reguläre Ausdrücke, mit denen Sie komplexe Muster abgleichen können.