FTP (File Transfer Protocol) und SFTP (Secure File Transfer Protocol) sind zwei der am häufigsten verwendeten Protokolle zum Übertragen von Dateien zwischen einem lokalen Gerät und einem Remote-Server. Sie werden häufig von Webentwicklern verwendet, um Änderungen an ihre Server zu senden. Daher gibt es viele FTP-Clients, die verfügbar sind. Es gibt jedoch auch ein recht leistungsfähiges Werkzeug in einem Mac, mit dem Benutzer FTP- und SFTP-Protokolle als Schnittstelle zu Remote-Servern verwenden können.
In diesem Artikel werde ich ausführlich beschreiben, wie Sie das Terminal (Mac) als FTP- oder SFTP-Client verwenden können, um verschiedene Aufgaben auf Remote-Servern auszuführen. Zur Veranschaulichung verwende ich einen Testserver, auf dem Linux, Apache, MySQL und PHP installiert sind und der SSH-Zugriff aktiviert ist. Ich erkläre Ihnen, wie Sie grundlegende FTP / SFTP-Aufgaben wie das Hochladen / Herunterladen von Dateien, Umbenennen, Verschieben, Löschen usw. mit dem macOS-Terminal anstelle eines FTP-Clients eines Drittanbieters ausführen können.
Hinweis: Um SFTP verwenden zu können, muss der SSH-Zugriff auf Ihrem Server aktiviert sein. Wenn Sie keinen SSH-Zugriff haben, können Sie sich an Ihren Hosting-Anbieter wenden oder FTP verwenden. Denken Sie jedoch daran, dass FTP im Allgemeinen nicht als sicher gilt. Seien Sie also vorsichtig.
Beim Server anmelden
Die Anmeldung beim Remote-Server ist ziemlich unkompliziert. Sie benötigen einen FTP / SFTP-Benutzernamen und ein Kennwort, um sich am Server anzumelden. FTP ermöglicht möglicherweise anonyme Anmeldungen, es ist jedoch besser, sich mit einem Benutzernamen und einem Kennwort zu authentifizieren.
FTP verwenden
Der Befehl zum Anmelden an einem Remote-Server über FTP lautet:
ftp server_ip
Sie werden dann aufgefordert, Ihren Benutzernamen einzugeben, geben Sie ihn ein und drücken Sie die Eingabetaste. Als nächstes fragt Sie das Terminal nach Ihrem Passwort, geben Sie es ein, drücken Sie die Eingabetaste, und Sie werden angemeldet.
SFTP verwenden
Der Befehl zum Anmelden an einem Remote-Server mithilfe von SFTP lautet:
sftp [email protected]_ip
Sie werden dann aufgefordert, das Passwort einzugeben. Geben Sie es ein und drücken Sie die Eingabetaste, um sich anzumelden.
1. Hochladen und Herunterladen von Dateien
Eine der Grundfunktionen eines FTP / SFTP-Clients ist die Möglichkeit, Dateien vom lokalen Host auf den Remote-Server hochzuladen und Dateien vom Remote-Server herunterzuladen.
Verwenden von FTP oder SFTP
- Daten hochladen
Der Befehl zum Hochladen von Dateien auf einen Remote-Server lautet:
put path_to_local_file remote_file
Wenn ich beispielsweise eine Datei mit dem Namen index.txt hochladen wollte, lautet der Befehl:
put /Users/akshaygangwar/index.txt index.txt
Mit diesem Befehl wird die Datei mit dem Namen "index.html" aus meinem Home-Verzeichnis in das Arbeitsverzeichnis auf dem Remote-Server gestellt.
Hinweis: Um Ihr Arbeitsverzeichnis herauszufinden, können Sie den Befehl "pwd" verwenden.
- Dateien herunterladen
Der Befehl zum Herunterladen von Dateien von einem Remote-Server lautet:
get path_to_remote_file local_file
Wenn ich zum Beispiel eine Datei mit dem Namen newfile.txt herunterladen wollte, lautet der Befehl:
get newfile.txt newfile.txt
Dieser Befehl lädt die Datei "newfile.txt" aus dem Arbeitsverzeichnis auf dem Remote-Server in das Arbeitsverzeichnis auf meinem Mac herunter.
2. Erstellen eines neuen Ordners
Das Erstellen von Ordnern (Verzeichnissen) auf einem Remote-Server ist eine weitere wichtige Aufgabe, die von FTP-Clients ausgeführt wird.
Verwenden von FTP oder SFTP
Das Erstellen eines neuen Ordners mit dem Terminal ist einfach. Es ist derselbe Befehl in beiden FTP- und SFTP-Protokollen:
mkdir directory_name
Wenn ich zum Beispiel einen Ordner mit dem Namen "Beebom" erstellen wollte, lautet der Befehl:
mkdir Beebom
Dadurch wird im Arbeitsverzeichnis auf dem Remote-Server ein Ordner mit dem Namen "Beebom" erstellt.
3. Umbenennen von Dateien auf dem Server
Das Umbenennen von Dateien auf dem Remote-Server kann auf einfache Weise durchgeführt werden, indem das Terminal als Client verwendet wird.
Verwenden von FTP oder SFTP
Der Befehl zum Umbenennen von Dateien auf einem Remote-Server unter Verwendung des Terminals als FTP / SFTP-Client kann mit dem folgenden Befehl ausgeführt werden:
rename old_name new_name
Wenn ich zum Beispiel den Namen "newfile.txt" in "mainlog.txt" ändern wollte, wird der Befehl wie folgt:
rename newfile.txt mainlog.txt
Dadurch wird die Datei "newfile.txt" in "mainlog.txt" umbenannt.
4. Dateien löschen
Mit dem Terminal können Sie auch Dateien vom Remote-Server löschen. In diesem Fall unterscheiden sich die Befehle sowohl für FTP als auch für SFTP, und ich sage beide separat.
FTP verwenden
Der Befehl zum Löschen von Dateien von einem Remote-Server über FTP lautet wie folgt:
delete file_name
Wenn ich beispielsweise die Datei mit dem Namen "beebomold.txt" löschen wollte, lautet der Befehl:
delete beebomold.txt
Dadurch wird die Datei "beebomold.txt" vom Remote-Server gelöscht.
SFTP verwenden
Der Befehl zum Löschen von Dateien von einem Remote-Server mithilfe von SFTP lautet:
rm file_name
Wenn ich beispielsweise die Datei "beebomold.txt" mit SFTP löschen wollte, lautet der Befehl:
rm beebomold.txt
Dadurch wird die Datei "beebomold.txt" vom Remote-Server gelöscht.
5. Dateien innerhalb des Remote-Servers verschieben
Wenn Sie das Terminal als FTP-Client verwenden, können Sie auch Dateien innerhalb des Remote-Servers selbst verschieben, genau wie Sie es in einem FTP-Client eines Drittanbieters tun würden.
Verwenden von FTP oder SFTP
Der Befehl zum Verschieben von Dateien auf dem Server in FTP und SFTP lautet wie folgt:
rename file_name path_to_new_file/file_name
Wenn ich zum Beispiel eine Datei namens "testresults.txt" aus dem Verzeichnis "test" in das Verzeichnis "results" verschieben wollte, wird der Befehl wie folgt aussehen:
rename testresults.txt results/testresults.txt
Dadurch wird die Datei "testresults.txt" in den Unterordner "results" verschoben.
6. Überprüfen Sie das Datum der letzten Änderung
Die Überprüfung des Datums der letzten Änderung für eine Datei oder einen Ordner ist hilfreich, wenn Sie wissen möchten, welche Dateien und Ordner wann aktualisiert wurden. Sie können dies auch auf dem Terminal erreichen.
Verwenden von FTP oder SFTP
Der Befehl zum Überprüfen des letzten Änderungsdatums für eine Datei lautet:
ls -l file_name
Dieser Befehl zeigt einige Informationen in Tabellenform an. Die Spalte mit den Datums- und Uhrzeitwerten entspricht dem Wert „Last Modified“.
Wenn ich beispielsweise das Datum überprüfen wollte, an dem "testresults.txt" zuletzt geändert wurde, lautet der Befehl:
ls -l testresults.txt
7. Überprüfen und ändern Sie die Berechtigungen
Es ist sehr wichtig, Dateien auf die richtigen Berechtigungen einzustellen. Manchmal führen falsche Berechtigungen dazu, dass Ihre Web-App nicht einmal geladen wird.
Verwenden von FTP oder SFTP
- Berechtigungen prüfen
Das Überprüfen und Ändern von Berechtigungen mithilfe des Terminals als Client ist sehr unkompliziert. Der Befehl lautet:
ls -l file_name
Dieser Befehl zeigt einige Informationen in Tabellenform an. In der ersten Spalte werden die Berechtigungen für die Datei angezeigt.
Wenn ich zum Beispiel die Berechtigungen für die Datei "testresults.txt" überprüfen wollte, verwende ich den Befehl als:
ls -l testresults.txt
- Berechtigungen ändern
Wenn eine Datei mit falschen Berechtigungen angezeigt wird oder Sie einfach nur mit den Berechtigungen herumspielen möchten, können Sie die Berechtigungen der Datei mit dem Terminal ändern. Der Befehl lautet:
chmod permissions_value file_name
Wenn ich beispielsweise der Datei "testresults.txt" vollständige Lese-, Schreib- und Ausführungsberechtigungen geben wollte, wird der Befehl angezeigt
chmod 777 testresults.txt
Dieser Befehl gibt der Datei "testresults.txt" Lese-, Schreib- und Ausführungsberechtigungen.
8. Erstellen Sie neue Dateien
Das Erstellen neuer Dateien auf dem Server ist eine Aufgabe, die auf dem Terminal nicht einfach zu erledigen ist. Das bedeutet jedoch nicht, dass dies nicht möglich ist. Das Problem beim Erstellen neuer Dateien besteht darin, dass Sie eine Kopie der Datei auf Ihrem Laptop haben müssen, bevor Sie sie auf den Server hochladen können.
Verwenden von FTP oder SFTP
Die Befehle zum Erstellen einer Datei auf dem Remote-Server lauten wie folgt:
!touch file_name
put file_name file_name
Wenn ich zum Beispiel eine Datei "newtest.txt" auf dem Server erstellen möchte, werden die Befehle zu:
!touch newtest.txt
put newtest.txt newtest.txt
Dadurch wird eine neue Datei mit dem Namen "newtest.txt" erstellt und auf den Server hochgeladen.
9. Bearbeiten Sie vorhandene Dateien
Das Bearbeiten vorhandener Dateien ist ebenfalls ein wichtiges Merkmal. Sie können eine Datei im Terminal selbst bearbeiten, indem Sie Programme wie Nano, Emacs usw. verwenden, die bereits im Terminal integriert sind. Nano ist einfacher zu verstehen, und ich werde es in diesem Beispiel verwenden.
Verwenden von FTP oder SFTP
Die Befehle zum Bearbeiten vorhandener Dateien auf dem Remote-Server lauten wie folgt:
get file_name file_name
!nano file_name
put file_name file_name
Wenn ich zum Beispiel die Datei "newtest.txt" bearbeiten möchte, werden die Befehle zu:
get newtest.txt newtest.txt
!nano newtest.txt
put newtest.txt newtest.txt
Diese Befehle bearbeiten die Datei „newtest.txt“ und laden sie zurück auf den Server.
10. Erstellen doppelter Kopien von Dateien
Wenn Sie Dateien auf dem Remote-Server bearbeiten, ist es besser, eine Kopie der Originaldatei zu haben, nur für den Fall, dass Sie etwas durcheinander bringen.
Verwenden von FTP oder SFTP
Um eine Kopie einer Datei auf dem Remote-Server zu erstellen, lauten die Befehle:
get file_name file_name
!mv file_name new_file_name
put new_file_name new_file_name
Wenn ich beispielsweise eine doppelte Kopie "newtest_copy.txt" von "newtest.txt" erstellen möchte, werden die Befehle wie folgt:
get newtest.txt newtest.txt
!mv newtest.txt newtest_copy.txt
put newtest_copy.txt newtest_copy.txt
Nutzen Sie die Leistung des Mac-Terminals mit FTP oder SFTP
Nun, da Sie wissen, wie Sie das Terminal als FTP- oder SFTP-Client verwenden können, können Sie es auf Ihrem Entwicklungsserver für FTP oder SFTP verwenden, ohne sich Gedanken darüber zu machen, dass Drittanbieteranwendungen Bloatware installieren oder Ihren Datenverkehr nicht schützen. Wenn Sie Probleme mit der Verwendung von FTP oder SFTP von Ihrem Terminal haben oder wenn Sie der Meinung sind, dass wir etwas verpasst haben, teilen Sie uns dies in den Kommentaren unten mit.