Dev

Verwendung des Mac-Terminals als FTP- oder SFTP-Client

Verwendung des Mac-Terminals als FTP- oder SFTP-Client

FTP (File Transfer Protocol) und SFTP (Secure File Transfer Protocol) 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. Daher sind viele FTP-Clients verfügbar. Es gibt jedoch auch ein ziemlich leistungsfähiges Tool, das in einen Mac integriert ist und es Benutzern ermöglicht, FTP- und SFTP-Protokolle für die Schnittstelle mit Remote-Servern zu verwenden.

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 mit Linux, Apache, MySQL und PHP, auf dem der SSH-Zugriff aktiviert ist. Ich werde Ihnen erklären, wie Sie grundlegende FTP / SFTP-Aufgaben wie das Hochladen / Herunterladen von Dateien, das Umbenennen, Verschieben, Löschen usw. mithilfe des macOS-Terminals 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-Zugang haben, können Sie sich an Ihren Hosting-Anbieter wenden oder FTP verwenden. Beachten Sie jedoch, dass FTP im Allgemeinen nicht als sicher angesehen wird. Seien Sie also vorsichtig.

Anmeldung am Server

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

Verwenden von FTP

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

ftp server_ip

Sie werden dann aufgefordert, Ihren Benutzernamen einzugeben, diesen einzugeben und die Eingabetaste zu drücken. Als nächstes werden Sie vom Terminal nach Ihrem Passwort gefragt, geben es ein, drücken die Eingabetaste und Sie werden angemeldet.

Verwenden von SFTP

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

SFTP-Benutzername @ Server_IP

Sie werden dann zur Eingabe des Passworts aufgefordert. 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

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

setze path_to_local_file remote_file

Wenn ich beispielsweise eine Datei mit dem Namen index.txt hochladen möchte, lautet der Befehl wie folgt:

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

Mit diesem Befehl wird die Datei mit dem Namen "index.html" aus meinem Ausgangsverzeichnis in das Arbeitsverzeichnis auf dem Remote-Server verschoben.

Hinweis: Um Ihr Arbeitsverzeichnis herauszufinden, können Sie den Befehl "pwd" verwenden.

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

Holen Sie sich path_to_remote_file local_file 

Wenn ich beispielsweise eine Datei mit dem Namen newfile.txt herunterladen möchte, lautet der Befehl wie folgt:

Holen Sie sich 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 der gleiche Befehl in FTP- und SFTP-Protokollen:

mkdir Verzeichnisname

Wenn ich beispielsweise einen Ordner mit dem Namen "Beebom" erstellen möchte, lautet der Befehl:

mkdir Beebom

Dadurch wird ein Ordner mit dem Namen "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.

Verwenden von FTP oder SFTP

Der Befehl zum Umbenennen von Dateien auf einem Remote-Server mithilfe des Terminals als FTP / SFTP-Client kann mit dem folgenden Befehl ausgeführt werden:

benenne alten_namen um neuen_namen um

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

Benennen Sie newfile.txt mainlog.txt um

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. Die Befehle in diesem Fall unterscheiden sich sowohl für FTP als auch für SFTP, und ich gebe beide getrennt an.

Verwenden von FTP

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

Dateiname löschen

Wenn ich beispielsweise die Datei "beebomold.txt" löschen wollte, lautet der Befehl:

lösche beebomold.txt

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

Verwenden von SFTP

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

rm Dateiname

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. Verschieben von Dateien auf dem Remote-Server

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

Verwenden von FTP oder SFTP

Der Befehl zum Verschieben von Dateien innerhalb des Servers in FTP und SFTP lautet:

Benennen Sie den Dateinamen path_to_new_file / file_name um

Wenn ich beispielsweise eine Datei mit dem Namen "testresults.txt" aus dem Verzeichnis "test" in das Verzeichnis "results" verschieben möchte, lautet der Befehl wie folgt:

Benennen Sie testresults.txt results / testresults.txt um

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

6. Überprüfen Sie das Datum der letzten Änderung

Das Überprüfen 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. Dies können Sie 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 Dateiname

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

Wenn ich beispielsweise das Datum überprüfen möchte, 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, dass die Dateien auf die richtigen Berechtigungen eingestellt sind. Manchmal können falsche Berechtigungen dazu führen, dass Ihre Web-App nicht einmal geladen wird.

Verwenden von FTP oder SFTP

Das Überprüfen und Ändern von Berechtigungen mithilfe des Terminals als Client ist sehr einfach. Der Befehl lautet:

ls -l Dateiname

Dieser Befehl zeigt einige Informationen in tabellarischer Form an. In der ersten Spalte werden die Berechtigungen für die Datei angezeigt.

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

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

chmod permissions_value Dateiname

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

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

8. Erstellen Sie neue Dateien

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

!Berühren Sie Dateiname

setze Dateiname Dateiname

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

!Berühren Sie newtest.txt

setze 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 eine wichtige Funktion. 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:

Dateiname abrufen Dateiname

!Nano-Dateiname

setze Dateiname Dateiname

Wenn ich beispielsweise die Datei "newtest.txt" bearbeiten möchte, werden die Befehle wie folgt:

Holen Sie sich newtest.txt newtest.txt

!nano newtest.txt

setze 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 doppelte Kopie einer Datei auf dem Remote-Server zu erstellen, lauten die Befehle:

Dateiname abrufen Dateiname

!mv Dateiname neuer Dateiname

setze neuen_Dateinamen neuen_Dateinamen

Wenn ich beispielsweise eine Kopie von "newtest_copy.txt" von "newtest.txt" erstellen möchte, werden die Befehle wie folgt:

Holen Sie sich newtest.txt newtest.txt

!mv newtest.txt newtest_copy.txt

Setzen Sie newtest_copy.txt newtest_copy.txt

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

Nachdem Sie nun wissen, wie Sie das Terminal als FTP- oder SFTP-Client verwenden können, können Sie es zum FTP- oder SFTPing in Ihren Entwicklungsserver verwenden, ohne sich um Anwendungen von Drittanbietern kümmern zu müssen, die 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.

Social Media Marketing ist kein One Night Stand
Als wir Anfang der 90er Jahre waren, hatten wir nur Zeitung, Fernsehen und Radio, um das Geschäft zu fördern, aber sie waren nur für die großen Mark...
5 Wichtigste Dinge, die nach dem Veröffentlichen eines neuen Blogposts zu tun sind
Das Schreiben eines guten Beitrags erfordert viel Nachdenken und Zeit. Selbst wenn Sie mit dem Schreiben eines Blogposts fertig sind, müssen Sie ihm ...
So installieren Sie Kodi in iOS 10 ohne Jailbreaking
Kodi - früher bekannt als XBMC - ist ein sehr beliebtes Open-Source-Medienzentrum, das von einer großen Anzahl von Menschen geliebt und bevorzugt wird...