So verwenden Sie das Mac-Terminal als FTP- oder SFTP-Client

File Transfer Protocol (FTP) und Secure File Transfer Protocol (SFTP) sind zwei der am häufigsten verwendeten Protokolle für die Übertragung von Dateien zwischen einem lokalen Gerät und einem Remote-Server. Sie werden häufig von Webentwicklern verwendet, um Änderungen auf ihre Server zu übertragen, und daher sind viele FTP-Clients verfügbar. Es gibt jedoch auch ein ziemlich leistungsfähiges Tool, das in einen Mac integriert ist, mit dem Benutzer FTP- und SFTP-Protokolle verwenden können, um mit Remote-Servern zu kommunizieren.

In diesem Artikel werde ich detailliert beschreiben, wie Sie das Terminal (Mac) als FTP- oder SFTP-Client verwenden können, um eine Vielzahl von 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 werde Ihnen sagen, wie Sie grundlegende FTP/SFTP-Aufgaben wie Hoch-/Herunterladen von Dateien, Umbenennen, Verschieben, Löschen usw. mit dem macOS-Terminal anstelle eines FTP-Clients eines Drittanbieters ausführen können.

Notiz: Um SFTP verwenden zu können, müssen Sie den SSH-Zugriff auf Ihrem Server aktiviert haben. Wenn Sie keinen SSH-Zugang haben, können Sie sich an Ihren Hosting-Provider wenden oder FTP verwenden. Beachten Sie jedoch, dass FTP im Allgemeinen nicht als sicher gilt, seien Sie also vorsichtig.

Einloggen in den Server

Die Anmeldung beim Remote-Server ist ziemlich einfach. Sie benötigen einen FTP/SFTP-Benutzernamen und ein Passwort, um sich beim Server anzumelden. FTP erlaubt möglicherweise anonyme Anmeldungen, aber es ist besser, sich mit einem Benutzernamen und einem Passwort zu authentifizieren.

Verwenden von FTP

Der Befehl zum Anmelden bei einem Remote-Server über FTP lautet:

ftp server_ip

Sie werden dann nach Ihrem Benutzernamen gefragt, 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.

Verwendung von SFTP

Der Befehl zum Anmelden bei einem Remote-Server mit SFTP lautet:

sftp username@server_ip

Sie werden dann nach dem Passwort gefragt. Geben Sie es ein und drücken Sie die Eingabetaste, um sich anzumelden.

1. Hoch- und Herunterladen von Dateien

Eine der Grundfunktionen eines FTP/SFTP-Clients ist die Fähigkeit, Dateien vom lokalen Host auf den Remote-Server hochzuladen und Dateien vom Remote-Server herunterzuladen.

Mit FTP oder SFTP

Der Befehl zum Hochladen von Dateien auf einen Remote-Server lautet:

put path_to_local_file remote_file

Wenn ich beispielsweise eine Datei namens index.txt hochladen möchte, lautet der Befehl:

put /Users/akshaygangwar/index.txt index.txt

Daten hochladen

Dieser Befehl legt die Datei namens „index.html“ aus meinem Home-Verzeichnis in das Arbeitsverzeichnis auf dem Remote-Server.

Notiz: Um Ihr Arbeitsverzeichnis herauszufinden, können Sie den Befehl „pwd“ verwenden

Der Befehl zum Herunterladen von Dateien von einem Remote-Server lautet:

get path_to_remote_file local_file 

Wenn ich zum Beispiel eine Datei namens newfile.txt herunterladen möchte, lautet der Befehl:

get newfile.txt newfile.txt

Herunterladen von Dateien

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.

Mit FTP oder SFTP

Das Erstellen eines neuen Ordners mit dem Terminal ist einfach. Es ist derselbe Befehl sowohl im FTP- als auch im SFTP-Protokoll:

mkdir directory_name

Wenn ich zum Beispiel einen Ordner mit dem Namen „Beebom“ erstellen möchte, lautet der Befehl:

mkdir Beebom

Ordner erstellen

Dadurch wird ein Ordner namens „Beebom“ im Arbeitsverzeichnis auf dem Remote-Server erstellt.

3. Umbenennen von Dateien auf dem Server

Das Umbenennen von Dateien auf dem Remote-Server kann einfach durchgeführt werden, indem das Terminal als Client verwendet wird.

Mit FTP oder SFTP

Der Befehl zum Umbenennen von Dateien auf einem Remote-Server, der das Terminal als FTP/SFTP-Client verwendet, kann mit dem folgenden Befehl ausgeführt werden:

rename old_name new_name

Wenn ich beispielsweise den Namen von „newfile.txt“ in „mainlog.txt“ ändern möchte, lautet der Befehl:

rename newfile.txt mainlog.txt

Dateien umbenennen

Dadurch wird die Datei „newfile.txt“ in „mainlog.txt“ umbenannt

4. Löschen von Dateien

Mit dem Terminal können Sie auch Dateien vom Remote-Server löschen. Die Befehle sind in diesem Fall sowohl für FTP als auch für SFTP unterschiedlich, und ich gebe beide separat an.

Verwenden von FTP

Der Befehl zum Löschen von Dateien von einem Remote-Server mit FTP lautet:

delete file_name

Wenn ich beispielsweise die Datei „beebomold.txt“ löschen möchte, lautet der Befehl:

delete beebomold.txt

Dateien löschen ftp

Dadurch wird die Datei „beebomold.txt“ vom Remote-Server gelöscht.

Verwendung von SFTP

Der Befehl zum Löschen von Dateien von einem Remote-Server mit SFTP lautet:

rm file_name

Wenn ich beispielsweise die Datei „beebomold.txt“ mit SFTP löschen möchte, lautet der Befehl:

rm beebomold.txt

Dateien löschen sftp

Dadurch wird die Datei „beebomold.txt“ vom Remote-Server gelöscht.

5. Verschieben von Dateien innerhalb des Remote-Servers

Wenn Sie das Terminal als FTP-Client verwenden, können Sie auch Dateien innerhalb des Remote-Servers selbst verschieben, genau so, wie Sie es in einem FTP-Client eines Drittanbieters tun würden.

Mit FTP oder SFTP

Der Befehl zum Verschieben von Dateien innerhalb des Servers sowohl bei FTP als auch bei SFTP lautet:

rename file_name path_to_new_file/file_name

Wenn ich beispielsweise eine Datei namens „testresults.txt“ aus dem Verzeichnis „test“ in das Verzeichnis „results“ verschieben möchte, lautet der Befehl:

rename testresults.txt results/testresults.txt

Dateien verschieben

Dadurch wird die Datei „testresults.txt“ in den Unterordner „results“ verschoben.

6. Überprüfen Sie das „Zuletzt geändert“-Datum

Das Überprüfen des „Zuletzt geändert“-Datums für eine Datei oder einen Ordner ist nützlich, wenn Sie wissen müssen, welche Dateien und Ordner wann aktualisiert wurden. Sie können dies auch auf dem Terminal erreichen.

Mit FTP oder SFTP

Der Befehl zum Überprüfen des Datums der letzten Änderung einer Datei lautet:

ls -l file_name

Dieser Befehl zeigt einige Informationen in tabellarischer Form an. Die Spalte mit den Datums- und Uhrzeitwerten entspricht dem Wert „Zuletzt geändert“.

Wenn ich zum Beispiel das Datum überprüfen möchte, an dem „testresults.txt“ zuletzt geändert wurde, lautet der Befehl:

ls -l testresults.txt

letzte Änderungszeit

7. Berechtigungen prüfen und ändern

Es ist sehr wichtig, Dateien mit den richtigen Berechtigungen zu versehen. Manchmal können falsche Berechtigungen dazu führen, dass Ihre Web-App nicht einmal geladen wird.

Mit FTP oder SFTP

Das Überprüfen und Ändern von Berechtigungen mit dem Terminal als Client ist sehr einfach, der Befehl lautet:

ls -l file_name

Dieser Befehl zeigt einige Informationen in tabellarischer Form an. Die erste Spalte zeigt die Berechtigungen für die Datei an.

Wenn ich beispielsweise die Berechtigungen für die Datei „testresults.txt“ überprüfen möchte, verwende ich den Befehl wie folgt:

ls -l testresults.txt

Berechtigungen prüfen

Wenn Sie eine Datei mit falschen Berechtigungen sehen oder wenn Sie nur mit den Berechtigungen herumspielen möchten, können Sie das Terminal verwenden, um die Berechtigungen der Datei zu ändern. Der Befehl lautet:

chmod permissions_value file_name

Wenn ich beispielsweise der Datei „testresults.txt“ vollständige Lese-, Schreib- und Ausführungsberechtigungen erteilen möchte, wird der Befehl zu

chmod 777 testresults.txt

Berechtigungen ändern

Dieser Befehl erteilt Lese-, Schreib- und Ausführungsberechtigungen für die Datei „testresults.txt“.

8. Neue Dateien erstellen

Das Erstellen neuer Dateien auf dem Server ist eine Aufgabe, die auf dem Terminal nicht einfach zu erledigen ist. Das bedeutet jedoch nicht, dass es 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.

Mit FTP oder SFTP

Die Befehle zum Erstellen einer Datei auf dem Remote-Server lauten:

!touch file_name

put file_name file_name

Wenn ich beispielsweise eine Datei „newtest.txt“ auf dem Server erstellen möchte, lauten die Befehle wie folgt:

!touch newtest.txt

put newtest.txt newtest.txt

Dateien auf dem Server erstellen

Dadurch wird eine neue Datei namens „newtest.txt“ erstellt und auf den Server hochgeladen.

9. Bestehende Dateien bearbeiten

Das Bearbeiten vorhandener Dateien ist ebenfalls ein wichtiges Feature. 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.

Mit FTP oder SFTP

Die Befehle zum Bearbeiten vorhandener Dateien auf dem Remote-Server lauten:

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 wie folgt:

get newtest.txt newtest.txt

!nano newtest.txt

put newtest.txt newtest.txt

Bearbeiten vorhandener Dateien vollständig

Diese Befehle bearbeiten die Datei „newtest.txt“ und laden sie zurück auf den Server hoch.

10. Erstellen von doppelten 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 vermasseln.

Mit FTP oder SFTP

Um eine doppelte 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 zum Beispiel eine 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

Duplikate erstellen

SIEHE AUCH: 8 nützliche FFmpeg-Befehle, die Sie auf Ihrem Mac verwenden sollten

Nutzen Sie die Leistung des Mac-Terminals mit FTP oder SFTP

Jetzt, da Sie wissen, wie Sie das Terminal als FTP- oder SFTP-Client verwenden können, können Sie es für FTP- oder SFTP-Übertragungen auf Ihren Entwicklungsserver verwenden, ohne sich Gedanken darüber machen zu müssen, dass Anwendungen von Drittanbietern Bloatware installieren oder Ihren Datenverkehr nicht sichern. Wenn Sie Probleme mit der Verwendung von FTP oder SFTP von Ihrem Terminal aus haben oder wenn Sie der Meinung sind, dass wir etwas verpasst haben, teilen Sie uns dies im Kommentarbereich unten mit.

Leave a Comment

Your email address will not be published.