telnet: command not found auf dem Mac? So nutzen Sie Telnet unter macOS

Apple hat den Befehl telnet mit macOS High Sierra entfernt, daher ist zsh: command not found: telnet normal. Um zu prüfen, ob ein Port offen ist, nutzen Sie das eingebaute nc -vz Host Port. Für eine echte Telnet-Sitzung mit einem Switch oder Router installieren Sie es mit brew install telnet.

Brauchen Sie Telnet öfter für einen Switch oder Router? Wardterm hat einen Telnet-Client eingebaut, ohne zusätzliche Installation. Zeigen

Aktualisiert am . Ausgeführt unter macOS 27: telnet fehlt in /usr/bin, nc -vz gegen einen lokalen Listener und einen geschlossenen Port getestet, brew info telnet und brew info inetutils geprüft (telnet 308, inetutils 2.8).

Warum telnet fehlt

zsh: command not found: telnet

Apple hat telnet zusammen mit ftp in macOS High Sierra (10.13) entfernt. An Ihrem Mac ist nichts kaputt, und keine Einstellung bringt es zurück. Sie haben zwei Wege, und der richtige hängt davon ab, was Sie damit vorhatten.

  • Prüfen, ob ein Port offen ist, für einen Webserver, Mailserver oder SSH: Nutzen Sie nc, das schon auf dem Mac ist.
  • Sich an einem Gerät anmelden, das Telnet spricht, etwa einem Switch, Router oder Konsolenserver: Installieren Sie den Telnet-Client.

Einen Port mit nc testen

Viele tippen telnet host 443 nur, um zu sehen, ob ein Port antwortet. nc kann das besser, weil es das Ergebnis klar meldet und sich beendet:

nc -vz example.com 443
Connection to example.com port 443 [tcp/https] succeeded!

Ein geschlossener Port liefert Connection refused, ein von einer Firewall blockierter Port antwortet bis zum Timeout gar nicht. Mit -G 5 gibt nc nach 5 Sekunden auf. Beide Fälle haben eigene Leitfäden: Connection refused und Connection timed out.

Um in ein Textprotokoll zu tippen, etwa SMTP auf Port 25, lassen Sie -z weg. -c sendet am Zeilenende CR und LF, was viele Server erwarten:

nc -c mail.example.com 25

Für ein Gerät, das Telnet-Optionen aushandelt, fügen Sie -t hinzu, damit nc darauf antwortet. Für einen kurzen Blick reicht das, ein echter Client behandelt Echo und Terminalgröße aber sauber.

telnet mit Homebrew installieren

Mit installiertem Homebrew:

brew install telnet

Das ist der Client, den Apple früher mitgeliefert hat. Das Paket inetutils enthält ebenfalls ein telnet, das aber mit diesem kollidiert, wählen Sie also nur eines. Dann verbinden Sie sich mit der Adresse und, falls nicht 23, dem Port:

telnet 192.0.2.10 23
Trying 192.0.2.10...
Connected to 192.0.2.10.
Escape character is '^]'.

Zum Beenden drücken Sie Ctrl-], tippen quit und drücken Return. Ctrl-C funktioniert meist nicht, weil es an das Gerät gesendet wird.

Wann Sie Telnet noch brauchen

Telnet sendet alles im Klartext, auch Passwörter. Jeder auf dem Netzwerkweg kann mitlesen. Trotzdem gibt es echte Einsatzfälle:

  • Switches, Router, Drucker und Stromverteiler ohne SSH oder mit ab Werk abgeschaltetem SSH.
  • Konsolenserver, die jeden seriellen Port als Telnet-Port anbieten, etwa 2001, 2002 und so weiter.
  • Laborgeräte, Netzwerksimulatoren und alte Industriesysteme.
  • Textdienste wie Mailboxen und MUD-Spiele.

Nutzen Sie es nur in einem Netz, dem Sie vertrauen, etwa einem Management-VLAN oder über ein direktes Kabel, und nie über das Internet.

Ein Gerät von Telnet auf SSH umstellen

Kann das Gerät SSH, schalten Sie es ein und Telnet ab. Unter Cisco IOS zum Beispiel, nachdem Sie einen lokalen Benutzer angelegt haben:

configure terminal
ip domain-name example.com
crypto key generate rsa modulus 2048
ip ssh version 2
line vty 0 4
 login local
 transport input ssh
end
write memory

Testen Sie SSH aus einem zweiten Fenster, bevor Sie die Telnet-Sitzung schließen. Für Linux-Rechner, auf denen noch ein Telnet-Server läuft, lesen Sie SSH unter Ubuntu aktivieren und entfernen danach das Paket des Telnet-Servers.

Häufige Probleme

  • Connection refused. Das Gerät nimmt auf diesem Port kein Telnet an. Es kann abgeschaltet oder nur aus einem Management-Netz erlaubt sein.
  • Verbunden, dann nichts. Drücken Sie Return. Manche Geräte zeigen die Anmeldung erst nach einem Tastendruck.
  • Seltsame Zeichen oder kaputte Menüs. Das Gerät nutzt einen anderen Zeichensatz, etwa ISO-8859-1, oder erwartet einen anderen Terminaltyp. Siehe unknown terminal type.
  • Die Rücktaste schreibt ^?. Das Gerät erwartet Strg-H zum Löschen. Drücken Sie stattdessen Strg-H oder stellen Sie die Löschtaste am Gerät ein.

Fragen

Warum gibt es telnet auf meinem Mac nicht?

Apple hat telnet und ftp ab High Sierra (10.13) im Jahr 2017 aus macOS entfernt, weil beide alles unverschlüsselt übertragen. Der Befehl ist nicht versteckt, er ist weg.

Wie installiere ich telnet auf dem Mac?

Installieren Sie Homebrew und führen Sie dann brew install telnet aus. Das Paket inetutils enthält ebenfalls einen telnet-Befehl, beide stehen aber im Konflikt, installieren Sie also nur eines.

Womit teste ich auf dem Mac einen Port statt mit telnet?

Mit nc, das eingebaut ist. nc -vz example.com 443 meldet succeeded, wenn der Port Verbindungen annimmt, und Connection refused, wenn dort nichts lauscht.

Wie beende ich telnet?

Drücken Sie Ctrl-], das Escape-Zeichen, tippen Sie dann quit und drücken Sie Return.

Quellen

Mehr zu SSH auf jedem System

Alle Anleitungen