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

58

Es gibt einige echte Probleme, wenn FTP und Telnet in 10.13 nicht vorhanden sind, wie es das Apple-Diktat vorschreibt.

Hat jemand einen soliden Weg gefunden, um BSD ftpund telnetwieder auf macOS zu bringen, anstatt es zu benutzen inetutils?

ylluminate
quelle
Es gibt jetzt Netcat auf High-Sierra.
Darpan

Antworten:

55

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

inetutilsLeider weist High Sierra einige Fehler auf, so dass dies eine bessere Lösung ist und alle glücklich machen sollte.

Führen Sie Folgendes in der Befehlszeile aus, um ALLE Formeln in diesem PR zu installieren:

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
GDP2
quelle
4
Wow, das ist eine großartige Arbeit, und ich freue mich sehr, dass diese Komponenten in separate Komponenten unterteilt sind, damit wir nicht nur alle Clients und Services installieren müssen!
beleuchten den
1
Jeder könnte auch daran interessiert sein, dass es tnftpeine bessere Vervollständigung als die GNU-Version gibt! Dies ist absolut die beste Lösung.
Erleuchten Sie den
Wie schaltet man den FTP-Server nach der Installation mit dieser Methode ein?
Jon Thompson
1
@ JonThompson Sollte so einfach sein wie sudo ftpd -D. Suchen Sie man 8 ftpdnach weiteren Informationen, und es gibt eine Menge Tutorials im Internet, die diese Art von Dingen sowohl für BSD als auch für Linux beschreiben.
GDP2
25

Verwenden von Homebrew:

brew install inetutils

Dies wird wieder herstellen telnet, ftpusw ...

Ich kann nicht glauben, dass Apple solch grundlegende Dienstprogramme von der Kommandozeile entfernt hat.

Robin Macklepenny
quelle
Fehler: Keine verfügbare Formel mit dem Namen "inetutils"
SpaceDog
Ab dem 11. Oktober funktioniert diese Formel.
Jamie Young
4
Um klar zu sein, brew install inetutilswird GNU inetutils installiert, das Telnet enthalten wird. brew install telnetinstalliert BSD Telnet von MacOS Sierra Quellen. Beides wird gut funktionieren.
MichielB
2
Es gibt jetzt eine bessere Lösung, die hier als Antwort akzeptiert wird: apple.stackexchange.com/a/312273/13220
ylluminate
18

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

Wenn Sie Homebrew verwenden, ist BSD telnetvorinstalliert und kann über installiert werden brew install telnet.

vykor
quelle
1
Es gibt einige Probleme, die hierdurch leider nicht behoben werden können. Was die 10.12.6-Quelle betrifft, so ist das im Moment vielleicht der beste Weg, aber es wird wahrscheinlich keine praktikable Lösung bleiben ...
leuchtet
1
brew install telnetist meiner meinung nach die einfachste lösung!
MichielB
2
Beachten Sie die neue akzeptierte Antwort hier @MichielB. Es ist jetzt das Beste und Einfachste.
Ylluminate
9

Telnet ist im inetutils-Port von MacPorts enthalten . Verwenden Sie zum Installieren den Befehl port:

sudo port install inetutils
David
quelle
Die Antwort von @ GDP2 ist eine bessere Lösung. Siehe apple.stackexchange.com/a/312273/13220
ylluminate
4
@Lumniate, warum ist es eine bessere Lösung? Was ist, wenn Sie MacPorts bevorzugen?
bmauter
@yllumniate Dies ist ein Einzeiler, während die andere Lösung erfordert, dass ich ein komplett neues Framework installiere (mit einer Vorgeschichte von schweren Fehlern). Dies ist eine bessere Lösung
Gute Person
2

nimm die binaries von einer Sierra install / usr / bin;)

Nanard
quelle
oder ein TimeMachine-Backup :-)
nohillside
1
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 mit FreeBSD oder etwas anderem über eine Gabel gehen.
Ylluminate
@ylluminate Es gibt Sicherheitsgründe, warum Sie FTP und Telnet nicht verwenden sollten, um das Betriebssystem zu wechseln. Das klingt nach einer falschen Lösung. Verwenden Sie die Ersatztools, z. B. sftp, ssh usw
..
Ich bin damit einverstanden, dass nanard telnet und ftp von / usr / bin auf einen NICHT High Sierra MAC kopiert. Es ist schnell und es funktioniert und die X-Code-Sache ist ein Chaos
Steve
1
@Mark Obwohl es in der Tat Gründe gibt, die ungesicherten Protokolle nicht zu verwenden, gibt es noch viele verbleibende Anforderungen, um sie zu verwenden - normalerweise bei der Interaktion mit Legacy-Systemen, insbesondere solchen, die in privaten Netzwerken mit einer Firewall versehen sind. Im Allgemeinen sollte die Entscheidung darüber, welche Protokolle zulässig sind, auf der Serverseite getroffen werden, da dies das System ist, das möglicherweise kompromittiert werden könnte. Das Erzwingen von Protokollen auf der Clientseite ist völlig falsch, wie es die Designer des Client-Systems können. Ich weiß nicht, womit ich sprechen soll.
user221106
0

Ich habe in den Apple-Support-Foren nach einer Antwort gesucht, von der ich glaube, dass sie anderen hilft, 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, um "Inetutils" herunterzuladen. Download "inetutils-1.9.4.tar.gz" tar zxvf inetutils-1.9.4.tar.gz

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 gefunden: https://forums.developer.apple.com/thread/79056

Jolley71717
quelle