Wie bekomme ich BSD FTP und Telnet in 10.13 (High Sierra) zurück?

Es gibt einige echte Probleme damit, dass FTP und Telnet in 10.13 jetzt nicht vorhanden sind, wie es Apple vorschreibt.

Hat jemand einen soliden Weg gefunden, BSD ftpund telnetzurück zu macOS zu bringen, anstatt inetutils?

Netcat ist jetzt auf High-Sierra verfügbar.

Antworten (6)

Apples Telnet- und FTP-Programme sind dank dieser Homebrew-Pull-Anfrage (mit freundlichen Grüßen) wieder in High Sierra. Sowohl der Client als auch der Server von jedem sind zurück, und dies sind Apples Originalversionen dieser Programme.

inetutilsLeider weist High Sierra einige Fehler auf, daher wird dies eine bessere Lösung sein und alle glücklich machen.

Um ALLE Formeln in diesem PR zu installieren, führen Sie dies in der Befehlszeile aus:

brew install tnftp tnftpd telnet telnetd

Natürlich können Sie diese auch einzeln installieren:

# TNFTP client & server (formerly known as LukeMFTP, presumably due to being developed by Luke Mewburn 
# and has been the default FTP for default FTP client included with NetBSD, FreeBSD, OpenBSD, DragonFly BSD, 
# Darwin (macOS), and MidnightBSD):
brew install tnftp 
brew install tnftpd 

# Telnet client & server:
brew install telnet 
brew install telnetd
Wow, das ist eine hervorragende Arbeit, und ich freue mich sehr, dass diese in separate Komponenten aufgeteilt sind, sodass wir nicht nur daran gebunden sind, alle Clients und Dienste zu installieren!
Jeder könnte auch daran interessiert sein zu wissen, dass dies tnftpeine bessere Fertigstellung als die GNU-Version hat! Das ist absolut die beste Lösung.
Wie schaltet man den einmal installierten FTP-Server mit dieser Methode tatsächlich ein?
@JonThompson Sollte so einfach sein wie sudo ftpd -D. Suchen Sie man 8 ftpdnach weiteren Informationen, außerdem gibt es eine Menge Tutorials im Netz, die diese Art von Dingen sowohl für BSD als auch für Linux beschreiben.

Verwendung von Homebrew:

brew install inetutils

Dadurch werden telnet, ftp, usw. wiederhergestellt ...

Ich kann nicht glauben, dass Apple ein so grundlegendes Dienstprogramm von der Befehlszeile entfernt hat.

Fehler: Keine verfügbare Formel mit dem Namen "inetutils"
Ab dem 11. Oktober funktioniert diese Formel.
Um es klar zu sagen, brew install inetutilswird GNU inetutils installiert, das Telnet enthält. brew install telnetinstalliert BSD Telnet aus macOS Sierra-Quellen. Beides wird gut funktionieren.
Hier wird jetzt eine bessere Lösung als Antwort akzeptiert: apple.stackexchange.com/a/312273/13220

Sie könnten versuchen, libtelnet und lukemftp aus dem Open-Source-Repository für macOS 10.12.6 zu holen und sie selbst zu kompilieren.

Wenn Sie Homebrew verwenden, telnetist BSD vorinstalliert und über brew install telnet.

Leider gibt es einige Probleme, die dadurch nicht behoben werden, wie oben erwähnt. Was die 10.12.6-Quelle betrifft, ja, das könnte im Moment der beste Weg sein, aber es ist wahrscheinlich keine praktikable Lösung ...
brew install telnetist meiner Meinung nach die einfachste Lösung!
Beachten Sie die neue akzeptierte Antwort hier @MichielB. Das ist jetzt das Beste und Einfachste.

Telnet ist im inetutils-Port von MacPorts enthalten . Um es zu installieren, verwenden Sie den Port-Befehl:

sudo port install inetutils
Die Antwort von @GDP2 ist eine bessere Lösung. Siehe apple.stackexchange.com/a/312273/13220
@yllumniate, warum ist es eine bessere Lösung? Was ist, wenn Sie lieber MacPorts verwenden?
@yllumniate Dies ist ein Einzeiler, während die andere Lösung erfordert, dass ich ein völlig neues Framework installiere (mit einer Historie schwerwiegender Fehler). das ist eine bessere Lösung
@GoodPerson Homebrew ist nie eine gute Lösung.

Holen Sie sich die Binärdateien von einer Sierra-Installation /usr/bin ;)

oder ein TimeMachine-Backup :-)
Das Problem ist, dass ich nach einer dauerhaften Lösung suche, nicht nach einem temporären Patch. Es sieht so aus, als müssten wir FreeBSD oder etwas anderes über einen Fork verwenden.
@ylluminate Es gibt Sicherheitsgründe, ftp und telnet nicht zu verwenden, um das Betriebssystem zu ändern, um sie zu erhalten, klingt wie die falsche Lösung - versuchen Sie es mit den Ersatztools, z. B. sftp , ssh usw
Ich stimme zu, dass nanard telnet und ftp von /usr/bin auf einem NICHT High Sierra MAC kopiert, es ist schnell und es funktioniert und die X-Code-Sache ist ein Chaos
@Mark Obwohl es tatsächlich Gründe gibt, die ungesicherten Protokolle nicht zu verwenden, gibt es noch viele verbleibende Anforderungen, um sie zu verwenden - typischerweise bei der Interaktion mit Legacy-Systemen, insbesondere solchen, die in privaten Netzwerken durch eine Firewall geschützt sind. Im Allgemeinen sollte die Entscheidung, welche Protokolle zulässig sind, auf der Serverseite getroffen werden, da dies das System ist, das möglicherweise kompromittiert werden könnte – es auf der Clientseite zu erzwingen, ist völlig falsch, da die Designer des Clientsystems dies können. t wissen, was es verwendet wird, um zu sprechen.
@Mark Ich verwende Telnet auch, um offene Ports beim Debuggen zu testen.

Ich habe Apple Support-Foren durchsucht und eine Antwort gefunden, von der ich glaube, dass sie anderen helfen wird, FTP und Telnet auf Mac High Sierra neu zu installieren.

Navigieren Sie zu www.gnu.org/software/inetutils/ Klicken Sie auf den HTTP-Download-Link für „Inetutils“ Laden Sie „inetutils-1.9.4.tar.gz“ tar zxvf inetutils-1.9.4.tar.gz herunter

Direkte FTP-Site -> http://ftp.gnu.org/gnu/inetutils/

cd inetutils-1.9.4
./configure
make
sudo make install
telnet x.x.x.x port

Ich habe die Antwort in diesem Forum https://forums.developer.apple.com/thread/79056 gefunden