So installieren Sie FTP unter MacOS Mojave & High Sierra
Inhaltsverzeichnis:
Mac-Befehlszeilenbenutzer haben vielleicht bemerkt, dass FTP in den neuesten Versionen der MacOS-Systemsoftware fehlt, aber obwohl FTP nicht standardmäßig in neueren Versionen der Systemsoftware enth alten ist, können Sie immer noch FTP unter Mac OS installieren wenn Sie aus irgendeinem Grund einen FTP-Client verwenden oder einen FTPD-Server betreiben müssen.
Für einen schnellen Hintergrund haben moderne Versionen von Mac OS FTP entfernt, um stattdessen die SFTP-Nutzung zu betonen. Ebenso wurde Telnet zugunsten von ssh entfernt. Diese Entscheidungen wurden wahrscheinlich getroffen, um die sichereren verschlüsselten Protokolle von SFTP (und ssh) zu bevorzugen, aber dennoch müssen einige Benutzer möglicherweise immer noch regelmäßig das ältere FTP-Übertragungsprotokoll verwenden, auch wenn es nicht besonders sicher ist. Dementsprechend müssen bestimmte Mac-Benutzer möglicherweise ftp als Client oder ftpd als Server installieren und ausführen, worauf dieses Tutorial ausgerichtet ist. Wenn Sie FTP nicht benötigen, gibt es keinen Grund, es zu installieren.
So installieren Sie FTP unter MacOS
Wenn Sie Homebrew noch nicht auf dem Mac installiert haben, müssen Sie dies tun, bevor Sie mit diesem speziellen Ansatz beginnen.
Sie haben zwei Möglichkeiten, entweder inetutils zu installieren (das auch einige andere nützliche Pakete enthält), oder Sie können tnftp installieren. Beides ist über Homebrew erreichbar:
FTP unter MacOS mit inetutils installieren
Das inetutils-Paket enthält ftp, den ftp-Server, zusammen mit telnet und telnet server sowie den Server und die Clients von rsh, rlogin, tfp und mehr. Wenn Sie FTP möchten, möchten Sie möglicherweise diese vollständige Suite. In diesem Fall ist die Installation von inetutils über Homebrew so einfach wie die Eingabe des folgenden brew-Befehls:
brew install inetutils
Sobald Homebrew die Installation des inetutils-Pakets abgeschlossen hat, können Sie den regulären FTP-Befehl wie gewohnt ausführen, zum Beispiel können Sie eine Verbindung zum gnu.org-FTP-Server herstellen, um zu überprüfen, ob alles wie erwartet funktioniert:
Einer der offensichtlichen Vorteile der Installation von FTP- und FTPD-Servern mit inetutils ist, dass Sie andere hilfreiche Netzwerkdienstprogramme erh alten, sodass Sie Telnet nicht manuell auf dem Mac installieren müssen, wenn Sie das brauchen, es wird einfach kommen zusammen im selben Paket.
FTP über tnftp installieren
Um nur einen FTP-Client zu installieren, können Sie tnftp auf dem Mac installieren. Bei Homebrew können Sie dies mit dem folgenden brew-Befehl erreichen:
brew install tnftp
Außerdem können Sie den folgenden Befehl verwenden, wenn Sie den tnftpd-Server verwenden möchten:
brew install tnftpd
Ob Sie das vollständige inetutils-Paket oder nur tnftp installieren möchten, hängt ganz von Ihnen und Ihren spezifischen Bedürfnissen und Anforderungen ab.
FTP wurde in macOS High Sierra und macOS Mojave entfernt, aber FTP und FTP-Server bleiben in älteren Versionen von Mac OS und Mac OS X-Systemsoftware erh alten, auch wenn der FTP-Server mit manuell aktiviert werden muss launchctl. In einigen älteren Versionen von Mac OS können Sie jedoch sogar eine Verbindung mit FTP über den Finder herstellen. Inzwischen enth alten neuere Versionen von Mac OS native Optionen zur Verwendung von SSH- und SFTP-Servern für Remote-Anmeldungen
Alternativ erh alten Sie FTP, indem Sie inetutils kompilieren
Schließlich besteht eine weitere Option darin, inetutils aus dem Quellcode zu kompilieren, wenn Sie diesen Ansatz bevorzugen, den Sie hier von gnu.org erh alten können. Sie müssen die Mac OS-Befehlszeilentools installiert haben, dann entpacken Sie den Tarball, führen Sie configure, make und make install aus:
tar xvzf inetutils-1.9.4.tar.gz cd inetutils-1.9.4 ./configure make sudo make install
Und dann können Sie mit FTP, Telnet und den anderen Netzwerktools loslegen, indem Sie sie von Grund auf neu kompilieren.
Wenn Sie eine andere Lösung haben, um FTP und einen FTP-Server auf einem Mac zu erh alten (und nein, nicht SFTP, das anders und bereits enth alten ist), teilen Sie uns dies in den Kommentaren unten mit!