So erhalten Sie Telnet für MacOS in Mojave oder High Sierra

Benötigen Sie Telnet in MacOS? Nun, viele Mac-Benutzer haben entdeckt, dass Telnet aus modernen Versionen der Systemsoftware entfernt wurde, einschließlich macOS Mojave und macOS High Sierra. Vermutlich soll dies die Verwendung des ssh-Clients unterstützen, aber viele Mac-Benutzer benötigen Telnet aus verschiedenen Gründen. Telnet ist nach wie vor ein bewährtes Werkzeug für viele System- und Netzwerkadministratoren, Sicherheitsexperten, Mitarbeiter, die mit Cisco-Hardware arbeiten, Cisco-Zertifizierungen, MUD-Enthusiasten und viele andere.

Dementsprechend werden in diesem Lernprogramm verschiedene Möglichkeiten beschrieben, wie Telnet in modernen Versionen der Mac OS-Systemsoftware wiederhergestellt werden kann. Wir werden die Installation von Telnet mit Homebrew, die Wiederherstellung von Telnet aus einer früheren Systemsoftware-Version oder Sicherung, die Kompilierung von Telnet aus der Quelle sowie einige Alternativen zu Telnet behandeln.

In diesem Artikel wird davon ausgegangen, dass Sie Erfahrung mit dem Terminal und der Befehlszeile haben, da Telnet vollständig Befehlszeile basiert.

Installieren von Telnet in MacOS mit Homebrew

Bei weitem die einfachste Option ist für Mac-Benutzer, Telnet über Homebrew zu installieren. Natürlich bedeutet dies, dass Sie zuerst Homebrew auf dem Mac installieren müssen, aber wenn Sie ein fortgeschrittener Benutzer sind, der Zeit in der Befehlszeile verbringt, werden Sie wahrscheinlich Homebrew aus anderen Gründen als Sie schätzen

  1. Installieren Sie Homebrew auf Mac OS, wenn Sie dies noch nicht getan haben - wenn Sie Homebrew bereits haben, überspringen Sie diesen Schritt
  2. /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

  3. Verwenden Sie Homebrew, um Telnet mit dem folgenden Befehl zu installieren:
  4. brew install telnet

  5. Hit Return und lassen Sie Homebrew herunterladen und Telnet auf dem Mac installieren
  6. Wenn die Installation abgeschlossen ist, können Sie Telnet wie gewohnt ausführen:
  7. telnet server-or-ip-address

Eine einfache Möglichkeit zu testen, ob Telnet nach der Installation ordnungsgemäß funktioniert, ist die Verbindung mit dem doof Star Wars Telnet-Server, der Star Wars in ASCII-Art spielt:

telnet towel.blinkenlights.nl

Sie werden wissen, dass Telnet funktioniert, wenn Sie von Star Wars in ASCII-Zeichen begrüßt werden (und ja, im Ernst, es ist der ganze Film).

Installieren von Telnet in MacOS Mojave & High Sierra über ältere MacOS Versionen oder Backups

Wenn Sie Zugriff auf einen Mac haben, auf dem eine frühere Version von MacOS (Sierra oder früher) läuft, oder Sie haben eine ältere MacOS-System-Software-Sicherung von Time Machine oder anderen, können Sie einfach die alten Binärdateien kopieren von diesem Computer oder Backup zu Ihrer modernen MacOS-Installation, und Telnet wird gut funktionieren.

Bei Mac OS- und Mac OS X-Versionen, die Telnet enthalten, finden Sie Telnet an der folgenden Position (und dienen somit als Referenz für den Speicherort der Binärdatei in den Sicherungen:

/usr/bin/telnet

Die Telnet-Binärdatei ist winzig und wiegt nur 114 kb, also ist das eine schnelle, einfache Aufgabe.

Das Kopieren dieser Telnet-Binärdatei in den folgenden Speicherort in modernen macOS-Versionen, einschließlich MacOS Mojave 10.14 und MacOS High Sierra 10.13.x, ermöglicht es Telnet, auf den neuen Systemsoftware-Versionen zu laufen:

/usr/local/bin/

An diesem Punkt können Sie den Befehl 'telnet' wie gewohnt ausführen.

Eine weitere Option, die mehr Vorsicht erfordert, besteht darin, die Telnet-Binärdatei von einem vertrauenswürdigen Mitarbeiter oder vertrauenswürdigen Freund anzufordern, auf dem MacOS Sierra oder früher läuft. Alles, was sie tun müssen, ist zip-up und senden Sie ihre / usr / bin / Telnet-Binärdatei. Versuchen Sie nicht, eine zufällige telnet-binäre zip-Datei aus dem Internet zu finden, da sie kompromittiert oder anderweitig nicht vertrauenswürdig sein könnte. Es wäre eine gute Idee, md5-Hash oder sha1-Prüfsumme auf der ursprünglichen Telnet-Binärdatei zu verwenden, wenn Sie diese Route gehen.

Übrigens, wenn Sie sich auf Telnet-Binärdateien von Sierra oder früher verlassen, könnten Sie auch daran interessiert sein, ftp zu packen, das auch aus modernen macOS-Releases entfernt wird, aber in früheren MacOS-Builds an folgender Stelle liegt:

/usr/bin/ftp

Auch hier würden Sie die ftp-Binärdatei in neuen Versionen der Systemsoftware in / usr / local / bin / ablegen.

Für diejenigen, die sich wundern, während Telnet (und ftp) aus Mojave, High Sierra und vermutlich alles, was voranschreitet, entfernt wurde, bleibt MacOS Sierra die letzte Version der Systemsoftware, Telnet standardmäßig einzuschließen, während jede MacOS / Mac OS X-Version vor Sierra umfasst auch Telnet und FTP, einschließlich El Capitan, Snow Leopard, Yosemite, Berglöwe, Mavericks, Tiger, Cheetah, etc.

Telnet-Alternativen für Mac: SSH, Netcat

Natürlich gibt es für Telnet einige Alternativen, je nachdem, wofür Sie Telnet überhaupt verwenden müssen.

Für Remote-Verbindungen ist SSH der neue Standard, da es gesichert ist, und sowohl der SSH-Server als auch der SSH-Client sind standardmäßig in allen modernen Versionen der MacOS-Systemsoftware verfügbar. Die Verbindung zu einer Remote-IP mit ssh würde einfach so aussehen:

ssh user@remoteIP

Zum einfachen Testen der Netzwerkverbindung oder zum Testen eines offenen / hörenden Ports kann netcat oft dieselben Anforderungen erfüllen wie Telnet. Zum Beispiel können Sie bestätigen, dass die Verbindung mit dem oben genannten ASCII Star Wars Server und Port 80 mit der folgenden Netcat-Befehlszeichenfolge funktioniert:

nc -vz towel.blinkenlights.nl 80

Denken Sie daran, dass netcat zu diesem Zweck eine gültige TCP- oder UDP-Port-Nummer angeben muss, unabhängig vom Host-Protokoll.

Wiederherstellen von Telnet zu MacOS Mojave & High Sierra durch Kompilieren von Telnet von der Quelle

Wenn Sie Homebrew aus welchen Gründen auch immer nicht verwenden möchten, können Sie Telnet auch selbst aus der inetutils-Quelle kompilieren. Als Voraussetzung müssen Sie jedoch die Mac OS-Befehlszeilenwerkzeuge installieren, um dies zu erreichen.

Zuerst laden Sie das neueste inetutils-Paket von gnu.org herunter:

curl -o http://ftp.gnu.org/gnu/inetutils/inetutils-1.9.4.tar.gz

Als nächstes würden Sie den Tarsal dekomprimieren:
tar xvzf inetutils-1.9.4.tar.gz

Wechseln Sie nun in das entsprechende Verzeichnis:
cd inetutils-1.9.4

Geben Sie den configure-Befehl zum Starten aus:
./configure

Wenn die Konfiguration abgeschlossen ist, machen Sie von Quelle:
make

Und schließlich verwenden Sie make install, um die Installation von inetutils und telnet abzuschließen:
sudo make install

Persönlich denke ich, Homebrew zu verwenden ist einfacher, plus es gibt viele andere großartige und nützliche Homebrew-Pakete. Wenn Sie mit dem Kompilieren aus der Quelle vertraut sind und Sie soweit sind, werden Sie fast sicher schätzen, Homebrew trotzdem zu haben.

Was ist mit Telnet für iPad und iPhone? Telnet für iOS!

Um alle Möglichkeiten abzudecken, gibt es auch Telnet-Clients für iOS. Wie praktisch das für Sie ist, hängt wahrscheinlich von Ihrem speziellen Gerät ab und was Ihre Absicht mit Telnet ist, aber eine kostenlose Option für iOS ist iTerminal und eine ausgezeichnete bezahlte Option ist Prompt. Die Verwendung von ssh und telnet von einem iOS-Gerät kann jedoch eine Herausforderung ohne eine externe Tastatur sein, also möchten Sie vielleicht eine Verbindung zu Ihrem iPhone oder iPad herstellen, bevor Sie diesen Weg gehen, und realistisch ist dies eine bessere Option für das iPad einfach aufgrund der größeren Bildschirm. Natürlich ist iOS nicht MacOS, also ist das eine Art Off-Thema.

Okay, das ist ein ziemlich umfassender Ratgeber, um Telnet in modernen MacOS-Versionen zu bekommen, aber wenn Sie eine andere Methode oder einen anderen Ansatz kennen, um Telnet in MacOS High Sierra zu erhalten oder Telnet zu MacOS Mojave zurückzugeben, teilen Sie uns in den Kommentaren unten!